5573 lines
		
	
	
		
			164 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			5573 lines
		
	
	
		
			164 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| module.exports =
 | ||
| /******/ (function(modules) { // webpackBootstrap
 | ||
| /******/ 	// The module cache
 | ||
| /******/ 	var installedModules = {};
 | ||
| /******/
 | ||
| /******/ 	// The require function
 | ||
| /******/ 	function __webpack_require__(moduleId) {
 | ||
| /******/
 | ||
| /******/ 		// Check if module is in cache
 | ||
| /******/ 		if(installedModules[moduleId]) {
 | ||
| /******/ 			return installedModules[moduleId].exports;
 | ||
| /******/ 		}
 | ||
| /******/ 		// Create a new module (and put it into the cache)
 | ||
| /******/ 		var module = installedModules[moduleId] = {
 | ||
| /******/ 			i: moduleId,
 | ||
| /******/ 			l: false,
 | ||
| /******/ 			exports: {}
 | ||
| /******/ 		};
 | ||
| /******/
 | ||
| /******/ 		// Execute the module function
 | ||
| /******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
 | ||
| /******/
 | ||
| /******/ 		// Flag the module as loaded
 | ||
| /******/ 		module.l = true;
 | ||
| /******/
 | ||
| /******/ 		// Return the exports of the module
 | ||
| /******/ 		return module.exports;
 | ||
| /******/ 	}
 | ||
| /******/
 | ||
| /******/
 | ||
| /******/ 	// expose the modules object (__webpack_modules__)
 | ||
| /******/ 	__webpack_require__.m = modules;
 | ||
| /******/
 | ||
| /******/ 	// expose the module cache
 | ||
| /******/ 	__webpack_require__.c = installedModules;
 | ||
| /******/
 | ||
| /******/ 	// define getter function for harmony exports
 | ||
| /******/ 	__webpack_require__.d = function(exports, name, getter) {
 | ||
| /******/ 		if(!__webpack_require__.o(exports, name)) {
 | ||
| /******/ 			Object.defineProperty(exports, name, {
 | ||
| /******/ 				configurable: false,
 | ||
| /******/ 				enumerable: true,
 | ||
| /******/ 				get: getter
 | ||
| /******/ 			});
 | ||
| /******/ 		}
 | ||
| /******/ 	};
 | ||
| /******/
 | ||
| /******/ 	// getDefaultExport function for compatibility with non-harmony modules
 | ||
| /******/ 	__webpack_require__.n = function(module) {
 | ||
| /******/ 		var getter = module && module.__esModule ?
 | ||
| /******/ 			function getDefault() { return module['default']; } :
 | ||
| /******/ 			function getModuleExports() { return module; };
 | ||
| /******/ 		__webpack_require__.d(getter, 'a', getter);
 | ||
| /******/ 		return getter;
 | ||
| /******/ 	};
 | ||
| /******/
 | ||
| /******/ 	// Object.prototype.hasOwnProperty.call
 | ||
| /******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
 | ||
| /******/
 | ||
| /******/ 	// __webpack_public_path__
 | ||
| /******/ 	__webpack_require__.p = "";
 | ||
| /******/
 | ||
| /******/ 	// Load entry module and return exports
 | ||
| /******/ 	return __webpack_require__(__webpack_require__.s = 77);
 | ||
| /******/ })
 | ||
| /************************************************************************/
 | ||
| /******/ ([
 | ||
| /* 0 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| var core = module.exports = { version: '2.6.12' };
 | ||
| if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 1 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
 | ||
| var global = module.exports = typeof window != 'undefined' && window.Math == Math
 | ||
|   ? window : typeof self != 'undefined' && self.Math == Math ? self
 | ||
|   // eslint-disable-next-line no-new-func
 | ||
|   : Function('return this')();
 | ||
| if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 2 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| var store = __webpack_require__(42)('wks');
 | ||
| var uid = __webpack_require__(29);
 | ||
| var Symbol = __webpack_require__(1).Symbol;
 | ||
| var USE_SYMBOL = typeof Symbol == 'function';
 | ||
| 
 | ||
| var $exports = module.exports = function (name) {
 | ||
|   return store[name] || (store[name] =
 | ||
|     USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));
 | ||
| };
 | ||
| 
 | ||
| $exports.store = store;
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 3 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| var global = __webpack_require__(1);
 | ||
| var core = __webpack_require__(0);
 | ||
| var ctx = __webpack_require__(10);
 | ||
| var hide = __webpack_require__(11);
 | ||
| var has = __webpack_require__(13);
 | ||
| var PROTOTYPE = 'prototype';
 | ||
| 
 | ||
| var $export = function (type, name, source) {
 | ||
|   var IS_FORCED = type & $export.F;
 | ||
|   var IS_GLOBAL = type & $export.G;
 | ||
|   var IS_STATIC = type & $export.S;
 | ||
|   var IS_PROTO = type & $export.P;
 | ||
|   var IS_BIND = type & $export.B;
 | ||
|   var IS_WRAP = type & $export.W;
 | ||
|   var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
 | ||
|   var expProto = exports[PROTOTYPE];
 | ||
|   var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];
 | ||
|   var key, own, out;
 | ||
|   if (IS_GLOBAL) source = name;
 | ||
|   for (key in source) {
 | ||
|     // contains in native
 | ||
|     own = !IS_FORCED && target && target[key] !== undefined;
 | ||
|     if (own && has(exports, key)) continue;
 | ||
|     // export native or passed
 | ||
|     out = own ? target[key] : source[key];
 | ||
|     // prevent global pollution for namespaces
 | ||
|     exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]
 | ||
|     // bind timers to global for call from export context
 | ||
|     : IS_BIND && own ? ctx(out, global)
 | ||
|     // wrap global constructors for prevent change them in library
 | ||
|     : IS_WRAP && target[key] == out ? (function (C) {
 | ||
|       var F = function (a, b, c) {
 | ||
|         if (this instanceof C) {
 | ||
|           switch (arguments.length) {
 | ||
|             case 0: return new C();
 | ||
|             case 1: return new C(a);
 | ||
|             case 2: return new C(a, b);
 | ||
|           } return new C(a, b, c);
 | ||
|         } return C.apply(this, arguments);
 | ||
|       };
 | ||
|       F[PROTOTYPE] = C[PROTOTYPE];
 | ||
|       return F;
 | ||
|     // make static versions for prototype methods
 | ||
|     })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
 | ||
|     // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%
 | ||
|     if (IS_PROTO) {
 | ||
|       (exports.virtual || (exports.virtual = {}))[key] = out;
 | ||
|       // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%
 | ||
|       if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);
 | ||
|     }
 | ||
|   }
 | ||
| };
 | ||
| // type bitmap
 | ||
| $export.F = 1;   // forced
 | ||
| $export.G = 2;   // global
 | ||
| $export.S = 4;   // static
 | ||
| $export.P = 8;   // proto
 | ||
| $export.B = 16;  // bind
 | ||
| $export.W = 32;  // wrap
 | ||
| $export.U = 64;  // safe
 | ||
| $export.R = 128; // real proto method for `library`
 | ||
| module.exports = $export;
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 4 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| module.exports = function (it) {
 | ||
|   return typeof it === 'object' ? it !== null : typeof it === 'function';
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 5 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| module.exports = require("path");
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 6 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| var anObject = __webpack_require__(7);
 | ||
| var IE8_DOM_DEFINE = __webpack_require__(57);
 | ||
| var toPrimitive = __webpack_require__(38);
 | ||
| var dP = Object.defineProperty;
 | ||
| 
 | ||
| exports.f = __webpack_require__(8) ? Object.defineProperty : function defineProperty(O, P, Attributes) {
 | ||
|   anObject(O);
 | ||
|   P = toPrimitive(P, true);
 | ||
|   anObject(Attributes);
 | ||
|   if (IE8_DOM_DEFINE) try {
 | ||
|     return dP(O, P, Attributes);
 | ||
|   } catch (e) { /* empty */ }
 | ||
|   if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');
 | ||
|   if ('value' in Attributes) O[P] = Attributes.value;
 | ||
|   return O;
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 7 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| var isObject = __webpack_require__(4);
 | ||
| module.exports = function (it) {
 | ||
|   if (!isObject(it)) throw TypeError(it + ' is not an object!');
 | ||
|   return it;
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 8 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| // Thank's IE8 for his funny defineProperty
 | ||
| module.exports = !__webpack_require__(16)(function () {
 | ||
|   return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
 | ||
| });
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 9 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| module.exports = require("os");
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 10 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| // optional / simple context binding
 | ||
| var aFunction = __webpack_require__(21);
 | ||
| module.exports = function (fn, that, length) {
 | ||
|   aFunction(fn);
 | ||
|   if (that === undefined) return fn;
 | ||
|   switch (length) {
 | ||
|     case 1: return function (a) {
 | ||
|       return fn.call(that, a);
 | ||
|     };
 | ||
|     case 2: return function (a, b) {
 | ||
|       return fn.call(that, a, b);
 | ||
|     };
 | ||
|     case 3: return function (a, b, c) {
 | ||
|       return fn.call(that, a, b, c);
 | ||
|     };
 | ||
|   }
 | ||
|   return function (/* ...args */) {
 | ||
|     return fn.apply(that, arguments);
 | ||
|   };
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 11 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| var dP = __webpack_require__(6);
 | ||
| var createDesc = __webpack_require__(27);
 | ||
| module.exports = __webpack_require__(8) ? function (object, key, value) {
 | ||
|   return dP.f(object, key, createDesc(1, value));
 | ||
| } : function (object, key, value) {
 | ||
|   object[key] = value;
 | ||
|   return object;
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 12 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| module.exports = require("electron");
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 13 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| var hasOwnProperty = {}.hasOwnProperty;
 | ||
| module.exports = function (it, key) {
 | ||
|   return hasOwnProperty.call(it, key);
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 14 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| module.exports = require("child_process");
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 15 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| module.exports = require("fs");
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 16 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| module.exports = function (exec) {
 | ||
|   try {
 | ||
|     return !!exec();
 | ||
|   } catch (e) {
 | ||
|     return true;
 | ||
|   }
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 17 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| module.exports = {};
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 18 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| // to indexed object, toObject with fallback for non-array-like ES3 strings
 | ||
| var IObject = __webpack_require__(60);
 | ||
| var defined = __webpack_require__(35);
 | ||
| module.exports = function (it) {
 | ||
|   return IObject(defined(it));
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 19 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| "use strict";
 | ||
| 
 | ||
| var $at = __webpack_require__(95)(true);
 | ||
| 
 | ||
| // 21.1.3.27 String.prototype[@@iterator]()
 | ||
| __webpack_require__(36)(String, 'String', function (iterated) {
 | ||
|   this._t = String(iterated); // target
 | ||
|   this._i = 0;                // next index
 | ||
| // 21.1.5.2.1 %StringIteratorPrototype%.next()
 | ||
| }, function () {
 | ||
|   var O = this._t;
 | ||
|   var index = this._i;
 | ||
|   var point;
 | ||
|   if (index >= O.length) return { value: undefined, done: true };
 | ||
|   point = $at(O, index);
 | ||
|   this._i += point.length;
 | ||
|   return { value: point, done: false };
 | ||
| });
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 20 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| module.exports = true;
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 21 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| module.exports = function (it) {
 | ||
|   if (typeof it != 'function') throw TypeError(it + ' is not a function!');
 | ||
|   return it;
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 22 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| var toString = {}.toString;
 | ||
| 
 | ||
| module.exports = function (it) {
 | ||
|   return toString.call(it).slice(8, -1);
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 23 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| var def = __webpack_require__(6).f;
 | ||
| var has = __webpack_require__(13);
 | ||
| var TAG = __webpack_require__(2)('toStringTag');
 | ||
| 
 | ||
| module.exports = function (it, tag, stat) {
 | ||
|   if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 24 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| __webpack_require__(100);
 | ||
| var global = __webpack_require__(1);
 | ||
| var hide = __webpack_require__(11);
 | ||
| var Iterators = __webpack_require__(17);
 | ||
| var TO_STRING_TAG = __webpack_require__(2)('toStringTag');
 | ||
| 
 | ||
| var DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +
 | ||
|   'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +
 | ||
|   'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +
 | ||
|   'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +
 | ||
|   'TextTrackList,TouchList').split(',');
 | ||
| 
 | ||
| for (var i = 0; i < DOMIterables.length; i++) {
 | ||
|   var NAME = DOMIterables[i];
 | ||
|   var Collection = global[NAME];
 | ||
|   var proto = Collection && Collection.prototype;
 | ||
|   if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
 | ||
|   Iterators[NAME] = Iterators.Array;
 | ||
| }
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 25 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| var ctx = __webpack_require__(10);
 | ||
| var call = __webpack_require__(113);
 | ||
| var isArrayIter = __webpack_require__(114);
 | ||
| var anObject = __webpack_require__(7);
 | ||
| var toLength = __webpack_require__(40);
 | ||
| var getIterFn = __webpack_require__(68);
 | ||
| var BREAK = {};
 | ||
| var RETURN = {};
 | ||
| var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {
 | ||
|   var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);
 | ||
|   var f = ctx(fn, that, entries ? 2 : 1);
 | ||
|   var index = 0;
 | ||
|   var length, step, iterator, result;
 | ||
|   if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');
 | ||
|   // fast case for arrays with default iterator
 | ||
|   if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {
 | ||
|     result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);
 | ||
|     if (result === BREAK || result === RETURN) return result;
 | ||
|   } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {
 | ||
|     result = call(iterator, f, step.value, entries);
 | ||
|     if (result === BREAK || result === RETURN) return result;
 | ||
|   }
 | ||
| };
 | ||
| exports.BREAK = BREAK;
 | ||
| exports.RETURN = RETURN;
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 26 */
 | ||
| /***/ (function(module, __webpack_exports__, __webpack_require__) {
 | ||
| 
 | ||
| "use strict";
 | ||
| /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return GetHomeDir; });
 | ||
| /* unused harmony export GetAsar */
 | ||
| 
 | ||
| function GetHomeDir() {
 | ||
|   var HOME_DIR = process.cwd();
 | ||
|   console.log("process.env.NODE_ENV", process.env.NODE_ENV);
 | ||
|   if (process.env.NODE_ENV === "production") {
 | ||
|     var arr = process.execPath.replaceAll("\\", "/").split("/");
 | ||
|     arr.pop();
 | ||
|     HOME_DIR = arr.join("/");
 | ||
|   }
 | ||
|   return HOME_DIR;
 | ||
| }
 | ||
| 
 | ||
| function GetAsar() {
 | ||
|   if (process.env.NODE_ENV === "production") {
 | ||
|     var arr = process.execPath.replaceAll("\\", "/").split("/");
 | ||
|     arr.pop();
 | ||
|     HOME_DIR = arr.join("/");
 | ||
|   }
 | ||
|   return HOME_DIR;
 | ||
| }
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 27 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| module.exports = function (bitmap, value) {
 | ||
|   return {
 | ||
|     enumerable: !(bitmap & 1),
 | ||
|     configurable: !(bitmap & 2),
 | ||
|     writable: !(bitmap & 4),
 | ||
|     value: value
 | ||
|   };
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 28 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
 | ||
| var anObject = __webpack_require__(7);
 | ||
| var dPs = __webpack_require__(97);
 | ||
| var enumBugKeys = __webpack_require__(43);
 | ||
| var IE_PROTO = __webpack_require__(41)('IE_PROTO');
 | ||
| var Empty = function () { /* empty */ };
 | ||
| var PROTOTYPE = 'prototype';
 | ||
| 
 | ||
| // Create object with fake `null` prototype: use iframe Object with cleared prototype
 | ||
| var createDict = function () {
 | ||
|   // Thrash, waste and sodomy: IE GC bug
 | ||
|   var iframe = __webpack_require__(37)('iframe');
 | ||
|   var i = enumBugKeys.length;
 | ||
|   var lt = '<';
 | ||
|   var gt = '>';
 | ||
|   var iframeDocument;
 | ||
|   iframe.style.display = 'none';
 | ||
|   __webpack_require__(61).appendChild(iframe);
 | ||
|   iframe.src = 'javascript:'; // eslint-disable-line no-script-url
 | ||
|   // createDict = iframe.contentWindow.Object;
 | ||
|   // html.removeChild(iframe);
 | ||
|   iframeDocument = iframe.contentWindow.document;
 | ||
|   iframeDocument.open();
 | ||
|   iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);
 | ||
|   iframeDocument.close();
 | ||
|   createDict = iframeDocument.F;
 | ||
|   while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
 | ||
|   return createDict();
 | ||
| };
 | ||
| 
 | ||
| module.exports = Object.create || function create(O, Properties) {
 | ||
|   var result;
 | ||
|   if (O !== null) {
 | ||
|     Empty[PROTOTYPE] = anObject(O);
 | ||
|     result = new Empty();
 | ||
|     Empty[PROTOTYPE] = null;
 | ||
|     // add "__proto__" for Object.getPrototypeOf polyfill
 | ||
|     result[IE_PROTO] = O;
 | ||
|   } else result = createDict();
 | ||
|   return Properties === undefined ? result : dPs(result, Properties);
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 29 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| var id = 0;
 | ||
| var px = Math.random();
 | ||
| module.exports = function (key) {
 | ||
|   return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 30 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| // 7.1.13 ToObject(argument)
 | ||
| var defined = __webpack_require__(35);
 | ||
| module.exports = function (it) {
 | ||
|   return Object(defined(it));
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 31 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| // getting tag from 19.1.3.6 Object.prototype.toString()
 | ||
| var cof = __webpack_require__(22);
 | ||
| var TAG = __webpack_require__(2)('toStringTag');
 | ||
| // ES3 wrong here
 | ||
| var ARG = cof(function () { return arguments; }()) == 'Arguments';
 | ||
| 
 | ||
| // fallback for IE11 Script Access Denied error
 | ||
| var tryGet = function (it, key) {
 | ||
|   try {
 | ||
|     return it[key];
 | ||
|   } catch (e) { /* empty */ }
 | ||
| };
 | ||
| 
 | ||
| module.exports = function (it) {
 | ||
|   var O, T, B;
 | ||
|   return it === undefined ? 'Undefined' : it === null ? 'Null'
 | ||
|     // @@toStringTag case
 | ||
|     : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
 | ||
|     // builtinTag case
 | ||
|     : ARG ? cof(O)
 | ||
|     // ES3 arguments fallback
 | ||
|     : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 32 */
 | ||
| /***/ (function(module, __webpack_exports__, __webpack_require__) {
 | ||
| 
 | ||
| "use strict";
 | ||
| Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
 | ||
| /* WEBPACK VAR INJECTION */(function(__dirname) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getmainWindow", function() { return getmainWindow; });
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_electron__ = __webpack_require__(12);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_electron___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_electron__);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__config__ = __webpack_require__(86);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__config___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__config__);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__back_processGo__ = __webpack_require__(53);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__back_processGo___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__back_processGo__);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__back_app__ = __webpack_require__(54);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__dbPath__ = __webpack_require__(91);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__dbPath___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4__dbPath__);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__back_ipcMain__ = __webpack_require__(92);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__back_awesomeProject3_test__ = __webpack_require__(176);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__back_awesomeProject3_test___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6__back_awesomeProject3_test__);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_path__ = __webpack_require__(5);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_path___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_path__);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__back_sandTable_udpServer__ = __webpack_require__(75);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__tool__ = __webpack_require__(177);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__back_config__ = __webpack_require__(26);
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| var os = __webpack_require__(9);
 | ||
| var sharedObject = {};
 | ||
| 
 | ||
| process.env.ELECTRON_DISABLE_SECURITY_WARNINGS = true;
 | ||
| 
 | ||
| if (process.env.NODE_ENV !== "development") {
 | ||
|   global.__static = __webpack_require__(5).join(__dirname, "/static").replace(/\\/g, "\\\\");
 | ||
| }
 | ||
| 
 | ||
| var mainWindow = void 0;
 | ||
| var splashWindow = void 0;
 | ||
| var winURL = process.env.NODE_ENV === "development" ? "http://localhost:" + __WEBPACK_IMPORTED_MODULE_1__config___default.a.AppConfig.PORT : "file://" + __dirname + "/index.html";
 | ||
| 
 | ||
| var isDev = !__WEBPACK_IMPORTED_MODULE_0_electron__["app"].isPackaged;
 | ||
| 
 | ||
| var icon = process.env.NODE_ENV === "development" ? __WEBPACK_IMPORTED_MODULE_7_path__["join"](Object(__WEBPACK_IMPORTED_MODULE_10__back_config__["a" /* GetHomeDir */])(), "static/logo_ico/81.ico") : __WEBPACK_IMPORTED_MODULE_7_path__["join"](Object(__WEBPACK_IMPORTED_MODULE_10__back_config__["a" /* GetHomeDir */])(), "resources/app.asar/" + "dist/electron/static/logo_ico/81.png");
 | ||
| function reExeName() {
 | ||
|   var platform = os.platform();
 | ||
|   var fs = __webpack_require__(15);
 | ||
|   var cmd = "";
 | ||
|   if (platform === "win32") {
 | ||
|     cmd = "yjearth4.exe";
 | ||
|   }
 | ||
|   if (platform === "linux") {
 | ||
|     cmd = "yjearth4";
 | ||
|   }
 | ||
|   var newcmd = "";
 | ||
|   if (platform === "win32") {
 | ||
|     newcmd = "yjearth4" + __WEBPACK_IMPORTED_MODULE_4__dbPath__["execPath"] + ".exe";
 | ||
|   }
 | ||
|   if (platform === "linux") {
 | ||
|     newcmd = "yjearth4" + __WEBPACK_IMPORTED_MODULE_4__dbPath__["execPath"];
 | ||
|   }
 | ||
| 
 | ||
|   var oldPath = __WEBPACK_IMPORTED_MODULE_7_path__["join"](Object(__WEBPACK_IMPORTED_MODULE_10__back_config__["a" /* GetHomeDir */])() + "/yjearth4_0/", cmd);
 | ||
| 
 | ||
|   var newPath = __WEBPACK_IMPORTED_MODULE_7_path__["join"](Object(__WEBPACK_IMPORTED_MODULE_10__back_config__["a" /* GetHomeDir */])() + "/yjearth4_0/", newcmd);
 | ||
|   console.log("oldPath", newPath);
 | ||
| 
 | ||
|   fs.access(oldPath, fs.constants.F_OK, function (err) {
 | ||
|     if (err) {
 | ||
|       console.error(oldPath + " does not exist.");
 | ||
|       return;
 | ||
|     }
 | ||
| 
 | ||
|     fs.rename(oldPath, newPath, function (err) {
 | ||
|       if (err) {
 | ||
|         console.error("Error renaming " + oldPath + " to " + newPath + ": " + err);
 | ||
|         return;
 | ||
|       }
 | ||
| 
 | ||
|       console.log("File renamed from " + oldPath + " to " + newPath);
 | ||
|     });
 | ||
|   });
 | ||
| }
 | ||
| function createSplashWindow() {
 | ||
|   splashWindow = new __WEBPACK_IMPORTED_MODULE_0_electron__["BrowserWindow"]({
 | ||
|     width: 896,
 | ||
|     height: 510,
 | ||
|     transparent: true,
 | ||
|     frame: false,
 | ||
|     alwaysOnTop: true,
 | ||
|     icon: icon,
 | ||
|     webPreferences: {
 | ||
|       nodeIntegration: true,
 | ||
|       contextIsolation: false,
 | ||
|       enableRemoteModule: true,
 | ||
|       webSecurity: false,
 | ||
|       devTools: false
 | ||
|     }
 | ||
|   });
 | ||
| 
 | ||
|   splashWindow.loadURL(splashURL);
 | ||
| 
 | ||
|   splashWindow.on("closed", function () {
 | ||
|     splashWindow = null;
 | ||
|   });
 | ||
| 
 | ||
|   splashWindow.webContents.on("did-finish-load", function () {
 | ||
|     splashWindow.show();
 | ||
|   });
 | ||
| 
 | ||
|   var _require = __webpack_require__(12),
 | ||
|       ipcMain = _require.ipcMain;
 | ||
| 
 | ||
|   ipcMain.on("splash-completed", function () {
 | ||
|     setTimeout(function () {
 | ||
|       if (mainWindow && !mainWindow.isDestroyed()) {
 | ||
|         mainWindow.maximize();
 | ||
|         mainWindow.show();
 | ||
|         mainWindow.focus();
 | ||
| 
 | ||
|         setTimeout(function () {
 | ||
|           mainWindow.webContents.send("start-login-video");
 | ||
|         }, 200);
 | ||
|       }
 | ||
| 
 | ||
|       if (splashWindow && !splashWindow.isDestroyed()) {
 | ||
|         splashWindow.close();
 | ||
|       }
 | ||
|     }, 500);
 | ||
|   });
 | ||
| }
 | ||
| function createWindow() {
 | ||
|   Object(__WEBPACK_IMPORTED_MODULE_3__back_app__["b" /* start */])();
 | ||
|   Object(__WEBPACK_IMPORTED_MODULE_8__back_sandTable_udpServer__["a" /* Init */])();
 | ||
|   var prefix = __WEBPACK_IMPORTED_MODULE_4__dbPath__["execPath"];
 | ||
|   console.log("process.env.NODE_ENV +++", process.env.NODE_ENV);
 | ||
|   if (process.env.NODE_ENV === "production") {
 | ||
|     reExeName();
 | ||
|   } else {
 | ||
|     prefix = "";
 | ||
|   }
 | ||
|   Object(__WEBPACK_IMPORTED_MODULE_9__tool__["a" /* killProcessByName */])(prefix);
 | ||
|   setTimeout(function () {
 | ||
|     Object(__WEBPACK_IMPORTED_MODULE_2__back_processGo__["runProcess"])(prefix, __WEBPACK_IMPORTED_MODULE_4__dbPath__["db_path"]);
 | ||
| 
 | ||
|     mainWindow = new __WEBPACK_IMPORTED_MODULE_0_electron__["BrowserWindow"]({
 | ||
|       minWidth: 1500,
 | ||
|       minHeight: 860,
 | ||
|       useContentSize: true,
 | ||
|       simpleFullscreen: true,
 | ||
|       resizable: true,
 | ||
|       frame: __WEBPACK_IMPORTED_MODULE_1__config___default.a.IsUseSysTitle,
 | ||
|       icon: icon,
 | ||
|       show: true,
 | ||
|       webPreferences: {
 | ||
|         nodeIntegration: true,
 | ||
|         contextIsolation: false,
 | ||
|         enableRemoteModule: true,
 | ||
|         webSecurity: false,
 | ||
| 
 | ||
|         devTools: true,
 | ||
| 
 | ||
|         scrollBounce: process.platform === "darwin"
 | ||
|       }
 | ||
|     });
 | ||
|     mainWindow.loadURL(winURL);
 | ||
|     mainWindow.center();
 | ||
|     mainWindow.maximize();
 | ||
|     __WEBPACK_IMPORTED_MODULE_5__back_ipcMain__["a" /* default */].Mainfunc(mainWindow);
 | ||
| 
 | ||
|     mainWindow.webContents.on("did-finish-load", function () {
 | ||
|       mainWindow.show();
 | ||
|       mainWindow.focus();
 | ||
|       mainWindow.webContents.executeJavaScript("\n        const { ipcRenderer } = require('electron');                                                                                  \n        window.addEventListener('dragover', (event) => {\n          event.preventDefault();\n          event.dataTransfer.dropEffect = 'copy'; // \u663E\u793A\u590D\u5236\u6548\u679C\n        });\n        window.addEventListener('drop', (event) => {\n          event.preventDefault();\n          const files = event.dataTransfer.files;\n          if (files.length > 0) {\n            ipcRenderer.send('files-dropped', Array.from(files).map(file => file.path));\n          }\n        });\n      ");
 | ||
|     });
 | ||
| 
 | ||
|     mainWindow.webContents.on("did-fail-load", function () {});
 | ||
| 
 | ||
|     mainWindow.on("closed", function () {
 | ||
|       mainWindow = null;
 | ||
|     });
 | ||
|     mainWindow.on("close", function (e) {
 | ||
|       e.preventDefault();
 | ||
|       __WEBPACK_IMPORTED_MODULE_0_electron__["dialog"].showMessageBox(mainWindow, {
 | ||
|         type: "warning",
 | ||
|         title: "提示",
 | ||
|         message: "是否确认退出系统?",
 | ||
|         buttons: ["cancel", "ok"]
 | ||
|       }).then(function (res) {
 | ||
|         if (res.response) {
 | ||
|           mainWindow = null;
 | ||
|           Object(__WEBPACK_IMPORTED_MODULE_2__back_processGo__["closeChild"])();
 | ||
|           __WEBPACK_IMPORTED_MODULE_0_electron__["app"].exit();
 | ||
|         }
 | ||
|       });
 | ||
|     });
 | ||
|     __WEBPACK_IMPORTED_MODULE_0_electron__["Menu"].setApplicationMenu(null);
 | ||
|     if (process.env.NODE_ENV === "development") mainWindow.webContents.openDevTools({
 | ||
|       mode: "undocked"
 | ||
|     });
 | ||
|     __WEBPACK_IMPORTED_MODULE_0_electron__["globalShortcut"].register("CommandOrControl+f5", function () {
 | ||
|       mainWindow.reload();
 | ||
| 
 | ||
|       mainWindow.webContents.once("did-finish-load", function () {
 | ||
|         setTimeout(function () {
 | ||
|           if (mainWindow && !mainWindow.isDestroyed()) {
 | ||
|             console.log("发送播放视频消息");
 | ||
|             mainWindow.webContents.send("start-login-video");
 | ||
|           }
 | ||
|         }, 500);
 | ||
|       });
 | ||
|     });
 | ||
|     console.log(mainWindow.WebPreferences);
 | ||
|     var flg = true;
 | ||
|     __WEBPACK_IMPORTED_MODULE_0_electron__["globalShortcut"].register("CommandOrControl+f12", function () {
 | ||
|       mainWindow.openDevTools(flg);
 | ||
|       flg = !flg;
 | ||
|     });
 | ||
|   }, 1000);
 | ||
| }
 | ||
| function getmainWindow() {
 | ||
|   return mainWindow;
 | ||
| }
 | ||
| 
 | ||
| var gotTheLock = __WEBPACK_IMPORTED_MODULE_0_electron__["app"].requestSingleInstanceLock();
 | ||
| 
 | ||
| if (!gotTheLock) {
 | ||
|   __WEBPACK_IMPORTED_MODULE_0_electron__["app"].quit();
 | ||
| } else {
 | ||
|   __WEBPACK_IMPORTED_MODULE_0_electron__["app"].on("ready", createWindow);
 | ||
|   if (__WEBPACK_IMPORTED_MODULE_0_electron__["app"].isReady()) {}
 | ||
| 
 | ||
|   __WEBPACK_IMPORTED_MODULE_0_electron__["app"].on("window-all-closed", function () {
 | ||
|     if (process.platform !== "darwin") {
 | ||
|       __WEBPACK_IMPORTED_MODULE_0_electron__["app"].quit();
 | ||
|     }
 | ||
|   });
 | ||
| 
 | ||
|   __WEBPACK_IMPORTED_MODULE_0_electron__["app"].on("activate", function () {
 | ||
|     if (mainWindow === null) {
 | ||
|       createWindow();
 | ||
|     }
 | ||
|   });
 | ||
|   __WEBPACK_IMPORTED_MODULE_0_electron__["app"].on("second-instance", function (event, commandLine, workingDirectory) {
 | ||
|     if (mainWindow) {
 | ||
|       if (mainWindow.isMinimized()) mainWindow.restore();
 | ||
|       mainWindow.focus();
 | ||
|     }
 | ||
|   });
 | ||
|   __WEBPACK_IMPORTED_MODULE_0_electron__["app"].on("before-quit", function () {
 | ||
|     Object(__WEBPACK_IMPORTED_MODULE_2__back_processGo__["closeChild"])();
 | ||
|   });
 | ||
| 
 | ||
|   global.sharedObject = {
 | ||
|     hasService: false
 | ||
|   };
 | ||
| }
 | ||
| 
 | ||
| /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, "src\\main"))
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 33 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| "use strict";
 | ||
| 
 | ||
| 
 | ||
| exports.__esModule = true;
 | ||
| 
 | ||
| var _iterator = __webpack_require__(93);
 | ||
| 
 | ||
| var _iterator2 = _interopRequireDefault(_iterator);
 | ||
| 
 | ||
| var _symbol = __webpack_require__(102);
 | ||
| 
 | ||
| var _symbol2 = _interopRequireDefault(_symbol);
 | ||
| 
 | ||
| var _typeof = typeof _symbol2.default === "function" && typeof _iterator2.default === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof _symbol2.default === "function" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : typeof obj; };
 | ||
| 
 | ||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 | ||
| 
 | ||
| exports.default = typeof _symbol2.default === "function" && _typeof(_iterator2.default) === "symbol" ? function (obj) {
 | ||
|   return typeof obj === "undefined" ? "undefined" : _typeof(obj);
 | ||
| } : function (obj) {
 | ||
|   return obj && typeof _symbol2.default === "function" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : typeof obj === "undefined" ? "undefined" : _typeof(obj);
 | ||
| };
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 34 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| // 7.1.4 ToInteger
 | ||
| var ceil = Math.ceil;
 | ||
| var floor = Math.floor;
 | ||
| module.exports = function (it) {
 | ||
|   return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 35 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| // 7.2.1 RequireObjectCoercible(argument)
 | ||
| module.exports = function (it) {
 | ||
|   if (it == undefined) throw TypeError("Can't call method on  " + it);
 | ||
|   return it;
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 36 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| "use strict";
 | ||
| 
 | ||
| var LIBRARY = __webpack_require__(20);
 | ||
| var $export = __webpack_require__(3);
 | ||
| var redefine = __webpack_require__(58);
 | ||
| var hide = __webpack_require__(11);
 | ||
| var Iterators = __webpack_require__(17);
 | ||
| var $iterCreate = __webpack_require__(96);
 | ||
| var setToStringTag = __webpack_require__(23);
 | ||
| var getPrototypeOf = __webpack_require__(62);
 | ||
| var ITERATOR = __webpack_require__(2)('iterator');
 | ||
| var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`
 | ||
| var FF_ITERATOR = '@@iterator';
 | ||
| var KEYS = 'keys';
 | ||
| var VALUES = 'values';
 | ||
| 
 | ||
| var returnThis = function () { return this; };
 | ||
| 
 | ||
| module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {
 | ||
|   $iterCreate(Constructor, NAME, next);
 | ||
|   var getMethod = function (kind) {
 | ||
|     if (!BUGGY && kind in proto) return proto[kind];
 | ||
|     switch (kind) {
 | ||
|       case KEYS: return function keys() { return new Constructor(this, kind); };
 | ||
|       case VALUES: return function values() { return new Constructor(this, kind); };
 | ||
|     } return function entries() { return new Constructor(this, kind); };
 | ||
|   };
 | ||
|   var TAG = NAME + ' Iterator';
 | ||
|   var DEF_VALUES = DEFAULT == VALUES;
 | ||
|   var VALUES_BUG = false;
 | ||
|   var proto = Base.prototype;
 | ||
|   var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];
 | ||
|   var $default = $native || getMethod(DEFAULT);
 | ||
|   var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;
 | ||
|   var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
 | ||
|   var methods, key, IteratorPrototype;
 | ||
|   // Fix native
 | ||
|   if ($anyNative) {
 | ||
|     IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
 | ||
|     if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
 | ||
|       // Set @@toStringTag to native iterators
 | ||
|       setToStringTag(IteratorPrototype, TAG, true);
 | ||
|       // fix for some old engines
 | ||
|       if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);
 | ||
|     }
 | ||
|   }
 | ||
|   // fix Array#{values, @@iterator}.name in V8 / FF
 | ||
|   if (DEF_VALUES && $native && $native.name !== VALUES) {
 | ||
|     VALUES_BUG = true;
 | ||
|     $default = function values() { return $native.call(this); };
 | ||
|   }
 | ||
|   // Define iterator
 | ||
|   if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
 | ||
|     hide(proto, ITERATOR, $default);
 | ||
|   }
 | ||
|   // Plug for library
 | ||
|   Iterators[NAME] = $default;
 | ||
|   Iterators[TAG] = returnThis;
 | ||
|   if (DEFAULT) {
 | ||
|     methods = {
 | ||
|       values: DEF_VALUES ? $default : getMethod(VALUES),
 | ||
|       keys: IS_SET ? $default : getMethod(KEYS),
 | ||
|       entries: $entries
 | ||
|     };
 | ||
|     if (FORCED) for (key in methods) {
 | ||
|       if (!(key in proto)) redefine(proto, key, methods[key]);
 | ||
|     } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);
 | ||
|   }
 | ||
|   return methods;
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 37 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| var isObject = __webpack_require__(4);
 | ||
| var document = __webpack_require__(1).document;
 | ||
| // typeof document.createElement is 'object' in old IE
 | ||
| var is = isObject(document) && isObject(document.createElement);
 | ||
| module.exports = function (it) {
 | ||
|   return is ? document.createElement(it) : {};
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 38 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| // 7.1.1 ToPrimitive(input [, PreferredType])
 | ||
| var isObject = __webpack_require__(4);
 | ||
| // instead of the ES6 spec version, we didn't implement @@toPrimitive case
 | ||
| // and the second argument - flag - preferred type is a string
 | ||
| module.exports = function (it, S) {
 | ||
|   if (!isObject(it)) return it;
 | ||
|   var fn, val;
 | ||
|   if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
 | ||
|   if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;
 | ||
|   if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
 | ||
|   throw TypeError("Can't convert object to primitive value");
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 39 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| // 19.1.2.14 / 15.2.3.14 Object.keys(O)
 | ||
| var $keys = __webpack_require__(59);
 | ||
| var enumBugKeys = __webpack_require__(43);
 | ||
| 
 | ||
| module.exports = Object.keys || function keys(O) {
 | ||
|   return $keys(O, enumBugKeys);
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 40 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| // 7.1.15 ToLength
 | ||
| var toInteger = __webpack_require__(34);
 | ||
| var min = Math.min;
 | ||
| module.exports = function (it) {
 | ||
|   return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 41 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| var shared = __webpack_require__(42)('keys');
 | ||
| var uid = __webpack_require__(29);
 | ||
| module.exports = function (key) {
 | ||
|   return shared[key] || (shared[key] = uid(key));
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 42 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| var core = __webpack_require__(0);
 | ||
| var global = __webpack_require__(1);
 | ||
| var SHARED = '__core-js_shared__';
 | ||
| var store = global[SHARED] || (global[SHARED] = {});
 | ||
| 
 | ||
| (module.exports = function (key, value) {
 | ||
|   return store[key] || (store[key] = value !== undefined ? value : {});
 | ||
| })('versions', []).push({
 | ||
|   version: core.version,
 | ||
|   mode: __webpack_require__(20) ? 'pure' : 'global',
 | ||
|   copyright: '© 2020 Denis Pushkarev (zloirock.ru)'
 | ||
| });
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 43 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| // IE 8- don't enum bug keys
 | ||
| module.exports = (
 | ||
|   'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
 | ||
| ).split(',');
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 44 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| exports.f = __webpack_require__(2);
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 45 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| var META = __webpack_require__(29)('meta');
 | ||
| var isObject = __webpack_require__(4);
 | ||
| var has = __webpack_require__(13);
 | ||
| var setDesc = __webpack_require__(6).f;
 | ||
| var id = 0;
 | ||
| var isExtensible = Object.isExtensible || function () {
 | ||
|   return true;
 | ||
| };
 | ||
| var FREEZE = !__webpack_require__(16)(function () {
 | ||
|   return isExtensible(Object.preventExtensions({}));
 | ||
| });
 | ||
| var setMeta = function (it) {
 | ||
|   setDesc(it, META, { value: {
 | ||
|     i: 'O' + ++id, // object ID
 | ||
|     w: {}          // weak collections IDs
 | ||
|   } });
 | ||
| };
 | ||
| var fastKey = function (it, create) {
 | ||
|   // return primitive with prefix
 | ||
|   if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;
 | ||
|   if (!has(it, META)) {
 | ||
|     // can't set metadata to uncaught frozen object
 | ||
|     if (!isExtensible(it)) return 'F';
 | ||
|     // not necessary to add metadata
 | ||
|     if (!create) return 'E';
 | ||
|     // add missing metadata
 | ||
|     setMeta(it);
 | ||
|   // return object ID
 | ||
|   } return it[META].i;
 | ||
| };
 | ||
| var getWeak = function (it, create) {
 | ||
|   if (!has(it, META)) {
 | ||
|     // can't set metadata to uncaught frozen object
 | ||
|     if (!isExtensible(it)) return true;
 | ||
|     // not necessary to add metadata
 | ||
|     if (!create) return false;
 | ||
|     // add missing metadata
 | ||
|     setMeta(it);
 | ||
|   // return hash weak collections IDs
 | ||
|   } return it[META].w;
 | ||
| };
 | ||
| // add metadata on freeze-family methods calling
 | ||
| var onFreeze = function (it) {
 | ||
|   if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);
 | ||
|   return it;
 | ||
| };
 | ||
| var meta = module.exports = {
 | ||
|   KEY: META,
 | ||
|   NEED: false,
 | ||
|   fastKey: fastKey,
 | ||
|   getWeak: getWeak,
 | ||
|   onFreeze: onFreeze
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 46 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| var global = __webpack_require__(1);
 | ||
| var core = __webpack_require__(0);
 | ||
| var LIBRARY = __webpack_require__(20);
 | ||
| var wksExt = __webpack_require__(44);
 | ||
| var defineProperty = __webpack_require__(6).f;
 | ||
| module.exports = function (name) {
 | ||
|   var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});
 | ||
|   if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 47 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| exports.f = {}.propertyIsEnumerable;
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 48 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 49 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| var hide = __webpack_require__(11);
 | ||
| module.exports = function (target, src, safe) {
 | ||
|   for (var key in src) {
 | ||
|     if (safe && target[key]) target[key] = src[key];
 | ||
|     else hide(target, key, src[key]);
 | ||
|   } return target;
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 50 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| module.exports = function (it, Constructor, name, forbiddenField) {
 | ||
|   if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {
 | ||
|     throw TypeError(name + ': incorrect invocation!');
 | ||
|   } return it;
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 51 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| "use strict";
 | ||
| 
 | ||
| // 25.4.1.5 NewPromiseCapability(C)
 | ||
| var aFunction = __webpack_require__(21);
 | ||
| 
 | ||
| function PromiseCapability(C) {
 | ||
|   var resolve, reject;
 | ||
|   this.promise = new C(function ($$resolve, $$reject) {
 | ||
|     if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');
 | ||
|     resolve = $$resolve;
 | ||
|     reject = $$reject;
 | ||
|   });
 | ||
|   this.resolve = aFunction(resolve);
 | ||
|   this.reject = aFunction(reject);
 | ||
| }
 | ||
| 
 | ||
| module.exports.f = function (C) {
 | ||
|   return new PromiseCapability(C);
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 52 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| function webpackEmptyContext(req) {
 | ||
| 	throw new Error("Cannot find module '" + req + "'.");
 | ||
| }
 | ||
| webpackEmptyContext.keys = function() { return []; };
 | ||
| webpackEmptyContext.resolve = webpackEmptyContext;
 | ||
| module.exports = webpackEmptyContext;
 | ||
| webpackEmptyContext.id = 52;
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 53 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| var _require = __webpack_require__(14),
 | ||
|     exec = _require.exec,
 | ||
|     spawn = _require.spawn;
 | ||
| 
 | ||
| var os = __webpack_require__(9);
 | ||
| var path = __webpack_require__(5);
 | ||
| var fs = __webpack_require__(15);
 | ||
| 
 | ||
| var child = null;
 | ||
| 
 | ||
| function runProcess(execPath) {
 | ||
|   var dbPath = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "C:\\Users\\Administrator\\Desktop\\go";
 | ||
| 
 | ||
|   var platform = os.platform();
 | ||
|   var cmd = "";
 | ||
|   if (platform === "win32") {
 | ||
|     cmd = "yjearth4" + execPath + ".exe";
 | ||
|   }
 | ||
|   if (platform === "linux") {
 | ||
|     cmd = "yjearth4" + execPath;
 | ||
|   }
 | ||
|   if (!fs.existsSync(dbPath)) {
 | ||
|     fs.mkdirSync(dbPath);
 | ||
|   }
 | ||
| 
 | ||
|   var home_path = path.join(GetHomeDir(), "/yjearth4_0/");
 | ||
| 
 | ||
|   console.log(home_path);
 | ||
|   var cmd_path = path.join(home_path, cmd);
 | ||
|   console.log("cmd_path0", cmd_path);
 | ||
|   child = spawn(cmd_path, [dbPath], {
 | ||
|     cwd: home_path,
 | ||
|     stdio: "ignore"
 | ||
|   }).on("exit", function (err) {
 | ||
|     console.log("out");
 | ||
|     console.log(err);
 | ||
|     global.sharedObject.hasService = false;
 | ||
|   }).on("stdio", function (err, s) {
 | ||
|     console.log(err);
 | ||
|     console.log(s);
 | ||
|   });
 | ||
|   global.sharedObject.hasService = true;
 | ||
| }
 | ||
| 
 | ||
| function GetHomeDir() {
 | ||
|   var HOME_DIR = process.cwd();
 | ||
| 
 | ||
|   if (process.env.NODE_ENV === "production") {
 | ||
|     var arr = process.execPath.replaceAll("\\", "/").split("/");
 | ||
|     arr.pop();
 | ||
|     HOME_DIR = arr.join("/");
 | ||
|   }
 | ||
|   return HOME_DIR;
 | ||
| }
 | ||
| 
 | ||
| function closeChild() {
 | ||
|   if (child) {
 | ||
|     child.kill();
 | ||
|     child = null;
 | ||
|   }
 | ||
| }
 | ||
| 
 | ||
| module.exports = { runProcess: runProcess, closeChild: closeChild };
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 54 */
 | ||
| /***/ (function(module, __webpack_exports__, __webpack_require__) {
 | ||
| 
 | ||
| "use strict";
 | ||
| /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return apps; });
 | ||
| /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return start; });
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_electron__ = __webpack_require__(12);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_electron___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_electron__);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__config__ = __webpack_require__(26);
 | ||
| 
 | ||
| var net = __webpack_require__(90);
 | ||
| var express = __webpack_require__(55);
 | ||
| var path = __webpack_require__(5);
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| var SERVER_PORTS = 55110;
 | ||
| 
 | ||
| function portIsOccupied(port, cb) {
 | ||
|   port = Number(port);
 | ||
|   var server = net.createServer().listen(port);
 | ||
| 
 | ||
|   server.on("listening", function () {
 | ||
|     server.close();
 | ||
|     console.log("端口【" + port + "】 可用");
 | ||
|     SERVER_PORTS = port;
 | ||
|     cb(port);
 | ||
|   });
 | ||
| 
 | ||
|   server.on("error", function (err) {
 | ||
|     if (err.code === "EADDRINUSE") {
 | ||
|       console.log("端口【" + port + "】 被占用");
 | ||
|       portIsOccupied(++port, cb);
 | ||
|     }
 | ||
|   });
 | ||
| }
 | ||
| 
 | ||
| var apps = void 0;
 | ||
| 
 | ||
| function createApp() {
 | ||
|   apps = express();
 | ||
| 
 | ||
|   apps.all("*", function (req, res, next) {
 | ||
|     res.header("Access-Control-Allow-Origin", "*");
 | ||
| 
 | ||
|     res.header("Access-Control-Allow-Headers", "content-type");
 | ||
| 
 | ||
|     res.header("Access-Control-Allow-Methods", "POST,GET");
 | ||
|     if (req.url === "/api/v1/file/upload") {
 | ||
|       req.setTimeout(1000 * 60 * 2 * 5 * 2);
 | ||
|       res.setTimeout(1000 * 60 * 2 * 5 * 2);
 | ||
|     }
 | ||
|     if (req.method.toLowerCase() === "options") res.sendStatus(200);else {
 | ||
|         next();
 | ||
|       }
 | ||
|   });
 | ||
| 
 | ||
| 
 | ||
|   var prefix = process.env.NODE_ENV === "development" ? "" : "resources/app.asar/dist/electron/";
 | ||
|   var static_path = ["./", "static"];
 | ||
|   var home_dir = Object(__WEBPACK_IMPORTED_MODULE_1__config__["a" /* GetHomeDir */])();
 | ||
|   static_path.forEach(function (p) {
 | ||
|     apps.use(express.static(path.join(path.join(home_dir, prefix), p)));
 | ||
|   });
 | ||
| }
 | ||
| function start() {
 | ||
|   createApp();
 | ||
|   portIsOccupied(SERVER_PORTS, function (avilablePort) {
 | ||
|     apps.listen(avilablePort);
 | ||
| 
 | ||
|     global.sharedObject.avilablePort = avilablePort;
 | ||
|   });
 | ||
| }
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 55 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| module.exports = require("express");
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 56 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| module.exports = require("electron-store");
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 57 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| module.exports = !__webpack_require__(8) && !__webpack_require__(16)(function () {
 | ||
|   return Object.defineProperty(__webpack_require__(37)('div'), 'a', { get: function () { return 7; } }).a != 7;
 | ||
| });
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 58 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| module.exports = __webpack_require__(11);
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 59 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| var has = __webpack_require__(13);
 | ||
| var toIObject = __webpack_require__(18);
 | ||
| var arrayIndexOf = __webpack_require__(98)(false);
 | ||
| var IE_PROTO = __webpack_require__(41)('IE_PROTO');
 | ||
| 
 | ||
| module.exports = function (object, names) {
 | ||
|   var O = toIObject(object);
 | ||
|   var i = 0;
 | ||
|   var result = [];
 | ||
|   var key;
 | ||
|   for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
 | ||
|   // Don't enum bug & hidden keys
 | ||
|   while (names.length > i) if (has(O, key = names[i++])) {
 | ||
|     ~arrayIndexOf(result, key) || result.push(key);
 | ||
|   }
 | ||
|   return result;
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 60 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| // fallback for non-array-like ES3 and non-enumerable old V8 strings
 | ||
| var cof = __webpack_require__(22);
 | ||
| // eslint-disable-next-line no-prototype-builtins
 | ||
| module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
 | ||
|   return cof(it) == 'String' ? it.split('') : Object(it);
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 61 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| var document = __webpack_require__(1).document;
 | ||
| module.exports = document && document.documentElement;
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 62 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
 | ||
| var has = __webpack_require__(13);
 | ||
| var toObject = __webpack_require__(30);
 | ||
| var IE_PROTO = __webpack_require__(41)('IE_PROTO');
 | ||
| var ObjectProto = Object.prototype;
 | ||
| 
 | ||
| module.exports = Object.getPrototypeOf || function (O) {
 | ||
|   O = toObject(O);
 | ||
|   if (has(O, IE_PROTO)) return O[IE_PROTO];
 | ||
|   if (typeof O.constructor == 'function' && O instanceof O.constructor) {
 | ||
|     return O.constructor.prototype;
 | ||
|   } return O instanceof Object ? ObjectProto : null;
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 63 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| module.exports = function (done, value) {
 | ||
|   return { value: value, done: !!done };
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 64 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| exports.f = Object.getOwnPropertySymbols;
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 65 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| // 7.2.2 IsArray(argument)
 | ||
| var cof = __webpack_require__(22);
 | ||
| module.exports = Array.isArray || function isArray(arg) {
 | ||
|   return cof(arg) == 'Array';
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 66 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| // 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
 | ||
| var $keys = __webpack_require__(59);
 | ||
| var hiddenKeys = __webpack_require__(43).concat('length', 'prototype');
 | ||
| 
 | ||
| exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
 | ||
|   return $keys(O, hiddenKeys);
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 67 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| var pIE = __webpack_require__(47);
 | ||
| var createDesc = __webpack_require__(27);
 | ||
| var toIObject = __webpack_require__(18);
 | ||
| var toPrimitive = __webpack_require__(38);
 | ||
| var has = __webpack_require__(13);
 | ||
| var IE8_DOM_DEFINE = __webpack_require__(57);
 | ||
| var gOPD = Object.getOwnPropertyDescriptor;
 | ||
| 
 | ||
| exports.f = __webpack_require__(8) ? gOPD : function getOwnPropertyDescriptor(O, P) {
 | ||
|   O = toIObject(O);
 | ||
|   P = toPrimitive(P, true);
 | ||
|   if (IE8_DOM_DEFINE) try {
 | ||
|     return gOPD(O, P);
 | ||
|   } catch (e) { /* empty */ }
 | ||
|   if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 68 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| var classof = __webpack_require__(31);
 | ||
| var ITERATOR = __webpack_require__(2)('iterator');
 | ||
| var Iterators = __webpack_require__(17);
 | ||
| module.exports = __webpack_require__(0).getIteratorMethod = function (it) {
 | ||
|   if (it != undefined) return it[ITERATOR]
 | ||
|     || it['@@iterator']
 | ||
|     || Iterators[classof(it)];
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 69 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| "use strict";
 | ||
| 
 | ||
| var global = __webpack_require__(1);
 | ||
| var core = __webpack_require__(0);
 | ||
| var dP = __webpack_require__(6);
 | ||
| var DESCRIPTORS = __webpack_require__(8);
 | ||
| var SPECIES = __webpack_require__(2)('species');
 | ||
| 
 | ||
| module.exports = function (KEY) {
 | ||
|   var C = typeof core[KEY] == 'function' ? core[KEY] : global[KEY];
 | ||
|   if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {
 | ||
|     configurable: true,
 | ||
|     get: function () { return this; }
 | ||
|   });
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 70 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| var isObject = __webpack_require__(4);
 | ||
| module.exports = function (it, TYPE) {
 | ||
|   if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!');
 | ||
|   return it;
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 71 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| // 7.3.20 SpeciesConstructor(O, defaultConstructor)
 | ||
| var anObject = __webpack_require__(7);
 | ||
| var aFunction = __webpack_require__(21);
 | ||
| var SPECIES = __webpack_require__(2)('species');
 | ||
| module.exports = function (O, D) {
 | ||
|   var C = anObject(O).constructor;
 | ||
|   var S;
 | ||
|   return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 72 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| var ctx = __webpack_require__(10);
 | ||
| var invoke = __webpack_require__(136);
 | ||
| var html = __webpack_require__(61);
 | ||
| var cel = __webpack_require__(37);
 | ||
| var global = __webpack_require__(1);
 | ||
| var process = global.process;
 | ||
| var setTask = global.setImmediate;
 | ||
| var clearTask = global.clearImmediate;
 | ||
| var MessageChannel = global.MessageChannel;
 | ||
| var Dispatch = global.Dispatch;
 | ||
| var counter = 0;
 | ||
| var queue = {};
 | ||
| var ONREADYSTATECHANGE = 'onreadystatechange';
 | ||
| var defer, channel, port;
 | ||
| var run = function () {
 | ||
|   var id = +this;
 | ||
|   // eslint-disable-next-line no-prototype-builtins
 | ||
|   if (queue.hasOwnProperty(id)) {
 | ||
|     var fn = queue[id];
 | ||
|     delete queue[id];
 | ||
|     fn();
 | ||
|   }
 | ||
| };
 | ||
| var listener = function (event) {
 | ||
|   run.call(event.data);
 | ||
| };
 | ||
| // Node.js 0.9+ & IE10+ has setImmediate, otherwise:
 | ||
| if (!setTask || !clearTask) {
 | ||
|   setTask = function setImmediate(fn) {
 | ||
|     var args = [];
 | ||
|     var i = 1;
 | ||
|     while (arguments.length > i) args.push(arguments[i++]);
 | ||
|     queue[++counter] = function () {
 | ||
|       // eslint-disable-next-line no-new-func
 | ||
|       invoke(typeof fn == 'function' ? fn : Function(fn), args);
 | ||
|     };
 | ||
|     defer(counter);
 | ||
|     return counter;
 | ||
|   };
 | ||
|   clearTask = function clearImmediate(id) {
 | ||
|     delete queue[id];
 | ||
|   };
 | ||
|   // Node.js 0.8-
 | ||
|   if (__webpack_require__(22)(process) == 'process') {
 | ||
|     defer = function (id) {
 | ||
|       process.nextTick(ctx(run, id, 1));
 | ||
|     };
 | ||
|   // Sphere (JS game engine) Dispatch API
 | ||
|   } else if (Dispatch && Dispatch.now) {
 | ||
|     defer = function (id) {
 | ||
|       Dispatch.now(ctx(run, id, 1));
 | ||
|     };
 | ||
|   // Browsers with MessageChannel, includes WebWorkers
 | ||
|   } else if (MessageChannel) {
 | ||
|     channel = new MessageChannel();
 | ||
|     port = channel.port2;
 | ||
|     channel.port1.onmessage = listener;
 | ||
|     defer = ctx(port.postMessage, port, 1);
 | ||
|   // Browsers with postMessage, skip WebWorkers
 | ||
|   // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
 | ||
|   } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {
 | ||
|     defer = function (id) {
 | ||
|       global.postMessage(id + '', '*');
 | ||
|     };
 | ||
|     global.addEventListener('message', listener, false);
 | ||
|   // IE8-
 | ||
|   } else if (ONREADYSTATECHANGE in cel('script')) {
 | ||
|     defer = function (id) {
 | ||
|       html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {
 | ||
|         html.removeChild(this);
 | ||
|         run.call(id);
 | ||
|       };
 | ||
|     };
 | ||
|   // Rest old browsers
 | ||
|   } else {
 | ||
|     defer = function (id) {
 | ||
|       setTimeout(ctx(run, id, 1), 0);
 | ||
|     };
 | ||
|   }
 | ||
| }
 | ||
| module.exports = {
 | ||
|   set: setTask,
 | ||
|   clear: clearTask
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 73 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| module.exports = function (exec) {
 | ||
|   try {
 | ||
|     return { e: false, v: exec() };
 | ||
|   } catch (e) {
 | ||
|     return { e: true, v: e };
 | ||
|   }
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 74 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| var anObject = __webpack_require__(7);
 | ||
| var isObject = __webpack_require__(4);
 | ||
| var newPromiseCapability = __webpack_require__(51);
 | ||
| 
 | ||
| module.exports = function (C, x) {
 | ||
|   anObject(C);
 | ||
|   if (isObject(x) && x.constructor === C) return x;
 | ||
|   var promiseCapability = newPromiseCapability.f(C);
 | ||
|   var resolve = promiseCapability.resolve;
 | ||
|   resolve(x);
 | ||
|   return promiseCapability.promise;
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 75 */
 | ||
| /***/ (function(module, __webpack_exports__, __webpack_require__) {
 | ||
| 
 | ||
| "use strict";
 | ||
| /* unused harmony export GetUdpServerPort */
 | ||
| /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return UpdateUdpServerPort; });
 | ||
| /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Init; });
 | ||
| /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return sendMsg; });
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_slicedToArray__ = __webpack_require__(165);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_slicedToArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_slicedToArray__);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __webpack_require__(32);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__log__ = __webpack_require__(172);
 | ||
| 
 | ||
| var dgram = __webpack_require__(171);
 | ||
| 
 | ||
| var server = void 0;
 | ||
| var Store = __webpack_require__(56);
 | ||
| var store = new Store();
 | ||
| 
 | ||
| var sandTable_udp_server_port = "sandTable_udp_server_port";
 | ||
| function Init() {
 | ||
|   if (server) {
 | ||
|     server.close();
 | ||
|     server = null;
 | ||
|   }
 | ||
|   var port = GetUdpServerPort().port;
 | ||
|   server = dgram.createSocket("udp4");
 | ||
|   server.on("listening", function () {
 | ||
|     var address = server.address();
 | ||
|     console.log("server running " + address.address + ":" + address.port);
 | ||
|   });
 | ||
| 
 | ||
|   server.on("message", function (msg, remoteInfo) {
 | ||
|     console.log("udp server got " + msg + " from " + remoteInfo.address + ":" + remoteInfo.port);
 | ||
| 
 | ||
|     try {
 | ||
|       var s = JSON.parse(msg.toString());
 | ||
|       var positions = [];
 | ||
| 
 | ||
|       var angle = 45;
 | ||
|       if (typeof s == "string") s = JSON.parse(s);
 | ||
|       console.log(s);
 | ||
| 
 | ||
|       if (s.Placemark.hasOwnProperty("Point")) {
 | ||
|         var arr = s.Placemark.Point.coordinates.split(",");
 | ||
|         var position = {
 | ||
|           lng: Number(arr[0]),
 | ||
|           lat: Number(arr[1]),
 | ||
|           alt: Number(arr[2]) || 0
 | ||
|         };
 | ||
|         if (arr.length > 2) position.alt = arr[2];
 | ||
|         if (arr.length > 3) angle = arr[3];
 | ||
|         positions.push(position);
 | ||
|       } else {
 | ||
|         var coordinates = s.Placemark.Polygon.outerBoundaryIs.LinearRing.coordinates;
 | ||
|         var parseCoordinates = function parseCoordinates(coords) {
 | ||
|           return coords.split(" ").map(function (pair) {
 | ||
|             var _pair$split$map = pair.split(",").map(Number),
 | ||
|                 _pair$split$map2 = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_slicedToArray___default()(_pair$split$map, 2),
 | ||
|                 lng = _pair$split$map2[0],
 | ||
|                 lat = _pair$split$map2[1];
 | ||
| 
 | ||
|             return { lng: lng, lat: lat };
 | ||
|           });
 | ||
|         };
 | ||
|         positions = parseCoordinates(coordinates);
 | ||
|       }
 | ||
|       Object(__WEBPACK_IMPORTED_MODULE_1__index__["getmainWindow"])().webContents.send(sandTable_udp_server_port, positions, angle);
 | ||
|     } catch (err) {
 | ||
|       console.log(err);
 | ||
|     }
 | ||
|   });
 | ||
|   server.on("error", function (err) {
 | ||
|     console.log("server error", err);
 | ||
|   });
 | ||
|   server.bind(port);
 | ||
| }
 | ||
| function sendMsg(val) {
 | ||
|   var msg = void 0;
 | ||
|   var port = store.get("sandTable_udp_client_port");
 | ||
|   var ip = store.get("sandTable_udp_client_host");
 | ||
|   var num = val.toString().split("");
 | ||
|   var swit = Number(num.pop());
 | ||
|   if (swit == 1 || swit == 0) {
 | ||
|     var cnt = num.join("");
 | ||
|     if (cnt == "FF") {
 | ||
|       var message = Buffer.from([0xff, Number(swit)]);
 | ||
|       server.send(message, port, ip);
 | ||
|       msg = "发送成功";
 | ||
|     } else {
 | ||
|       var exp = /^[+-]?\d*(\.\d*)?(e[+-]?\d+)?$/;
 | ||
|       if (exp.test(cnt)) {
 | ||
|         var cntHex = cnt.toString(16);
 | ||
|         var switHex = swit.toString(16);
 | ||
|         var _message = Buffer.from([cntHex, switHex], "hex");
 | ||
|         server.send(_message, port, ip);
 | ||
|         msg = "发送成功";
 | ||
|       } else {
 | ||
|         msg = "接受失败";
 | ||
|       }
 | ||
|     }
 | ||
|   }
 | ||
|   return msg;
 | ||
| }
 | ||
| 
 | ||
| function UpdateUdpServerPort(port) {
 | ||
|   store.set(sandTable_udp_server_port, port);
 | ||
| 
 | ||
|   Init();
 | ||
| }
 | ||
| 
 | ||
| function GetUdpServerPort() {
 | ||
|   var port = 6000;
 | ||
|   var server_port = store.get(sandTable_udp_server_port);
 | ||
|   if (!server_port) {
 | ||
|     store.set(sandTable_udp_server_port, port);
 | ||
|   } else {
 | ||
|     port = server_port;
 | ||
|   }
 | ||
|   var host = getHostIP();
 | ||
|   return { port: port, host: host };
 | ||
| }
 | ||
| function getHostIP() {
 | ||
|   var os = __webpack_require__(9);
 | ||
|   var interfaces = os.networkInterfaces();
 | ||
|   var hostIP = "";
 | ||
|   console.log(interfaces);
 | ||
| 
 | ||
|   for (var networkInterface in interfaces) {
 | ||
|     if (networkInterface.indexOf("以太网") > -1) {
 | ||
|       var iface = interfaces[networkInterface];
 | ||
|       for (var i = 0; i < iface.length; i++) {
 | ||
|         var _iface$i = iface[i],
 | ||
|             address = _iface$i.address,
 | ||
|             family = _iface$i.family,
 | ||
|             internal = _iface$i.internal;
 | ||
| 
 | ||
|         if (family === "IPv4" && !internal) {
 | ||
|           hostIP = address;
 | ||
|           break;
 | ||
|         }
 | ||
|       }
 | ||
| 
 | ||
|       if (hostIP) {
 | ||
|         break;
 | ||
|       }
 | ||
|     }
 | ||
|   }
 | ||
| 
 | ||
|   return hostIP;
 | ||
| }
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 76 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| module.exports = { "default": __webpack_require__(169), __esModule: true };
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 77 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| __webpack_require__(78);
 | ||
| module.exports = __webpack_require__(32);
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 78 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| 
 | ||
| process.env.NODE_ENV = 'development';
 | ||
| 
 | ||
| __webpack_require__(79)({ showDevTools: true });
 | ||
| 
 | ||
| __webpack_require__(12).app.on('ready', function () {});
 | ||
| 
 | ||
| __webpack_require__(32);
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 79 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| "use strict";
 | ||
| 
 | ||
| const electron = __webpack_require__(12);
 | ||
| const localShortcut = __webpack_require__(80);
 | ||
| const isDev = __webpack_require__(85);
 | ||
| 
 | ||
| const app = electron.app;
 | ||
| const BrowserWindow = electron.BrowserWindow;
 | ||
| const isMacOS = process.platform === 'darwin';
 | ||
| 
 | ||
| function devTools(win) {
 | ||
| 	win = win || BrowserWindow.getFocusedWindow();
 | ||
| 
 | ||
| 	if (win) {
 | ||
| 		win.toggleDevTools();
 | ||
| 	}
 | ||
| }
 | ||
| 
 | ||
| function openDevTools(win, showDevTools) {
 | ||
| 	win = win || BrowserWindow.getFocusedWindow();
 | ||
| 
 | ||
| 	if (win) {
 | ||
| 		const mode = showDevTools === true ? undefined : showDevTools;
 | ||
| 		win.webContents.openDevTools({mode});
 | ||
| 	}
 | ||
| }
 | ||
| 
 | ||
| function refresh(win) {
 | ||
| 	win = win || BrowserWindow.getFocusedWindow();
 | ||
| 
 | ||
| 	if (win) {
 | ||
| 		win.webContents.reloadIgnoringCache();
 | ||
| 	}
 | ||
| }
 | ||
| 
 | ||
| function inspectElements() {
 | ||
| 	const win = BrowserWindow.getFocusedWindow();
 | ||
| 	const inspect = () => {
 | ||
| 		win.devToolsWebContents.executeJavaScript('DevToolsAPI.enterInspectElementMode()');
 | ||
| 	};
 | ||
| 
 | ||
| 	if (win) {
 | ||
| 		if (win.webContents.isDevToolsOpened()) {
 | ||
| 			inspect();
 | ||
| 		} else {
 | ||
| 			win.webContents.on('devtools-opened', inspect);
 | ||
| 			win.openDevTools();
 | ||
| 		}
 | ||
| 	}
 | ||
| }
 | ||
| 
 | ||
| const addExtensionIfInstalled = (name, getPath) => {
 | ||
| 	const isExtensionInstalled = name => {
 | ||
| 		return BrowserWindow.getDevToolsExtensions &&
 | ||
| 			{}.hasOwnProperty.call(BrowserWindow.getDevToolsExtensions(), name);
 | ||
| 	};
 | ||
| 
 | ||
| 	try {
 | ||
| 		if (!isExtensionInstalled(name)) {
 | ||
| 			BrowserWindow.addDevToolsExtension(getPath(name));
 | ||
| 		}
 | ||
| 	} catch (err) {}
 | ||
| };
 | ||
| 
 | ||
| module.exports = opts => {
 | ||
| 	opts = Object.assign({
 | ||
| 		enabled: null,
 | ||
| 		showDevTools: false
 | ||
| 	}, opts);
 | ||
| 
 | ||
| 	if (opts.enabled === false || (opts.enabled === null && !isDev)) {
 | ||
| 		return;
 | ||
| 	}
 | ||
| 
 | ||
| 	app.on('browser-window-created', (e, win) => {
 | ||
| 		if (opts.showDevTools) {
 | ||
| 			openDevTools(win, opts.showDevTools);
 | ||
| 		}
 | ||
| 	});
 | ||
| 
 | ||
| 	app.on('ready', () => {
 | ||
| 		addExtensionIfInstalled('devtron', name => !(function webpackMissingModule() { var e = new Error("Cannot find module \".\""); e.code = 'MODULE_NOT_FOUND'; throw e; }()).path);
 | ||
| 		// TODO: Use this when https://github.com/firejune/electron-react-devtools/pull/6 is out
 | ||
| 		// addExtensionIfInstalled('electron-react-devtools', name => require(name).path);
 | ||
| 		addExtensionIfInstalled('electron-react-devtools', name => __webpack_require__(5).dirname(/*require.resolve*/(!(function webpackMissingModule() { var e = new Error("Cannot find module \".\""); e.code = 'MODULE_NOT_FOUND'; throw e; }()))));
 | ||
| 
 | ||
| 		localShortcut.register('CmdOrCtrl+Shift+C', inspectElements);
 | ||
| 		localShortcut.register(isMacOS ? 'Cmd+Alt+I' : 'Ctrl+Shift+I', devTools);
 | ||
| 		localShortcut.register('F12', devTools);
 | ||
| 
 | ||
| 		localShortcut.register('CmdOrCtrl+R', refresh);
 | ||
| 		localShortcut.register('F5', refresh);
 | ||
| 	});
 | ||
| };
 | ||
| 
 | ||
| module.exports.refresh = refresh;
 | ||
| module.exports.devTools = devTools;
 | ||
| module.exports.openDevTools = openDevTools;
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 80 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| "use strict";
 | ||
| 
 | ||
| const {app, BrowserWindow} = __webpack_require__(12);
 | ||
| const isAccelerator = __webpack_require__(81);
 | ||
| const equals = __webpack_require__(82);
 | ||
| const {toKeyEvent} = __webpack_require__(83);
 | ||
| const _debug = __webpack_require__(84);
 | ||
| 
 | ||
| const debug = _debug('electron-localshortcut');
 | ||
| 
 | ||
| // A placeholder to register shortcuts
 | ||
| // on any window of the app.
 | ||
| const ANY_WINDOW = {};
 | ||
| 
 | ||
| const windowsWithShortcuts = new WeakMap();
 | ||
| 
 | ||
| const title = win => {
 | ||
| 	if (win) {
 | ||
| 		try {
 | ||
| 			return win.getTitle();
 | ||
| 		// eslint-disable-next-line no-unused-vars
 | ||
| 		} catch (error) {
 | ||
| 			return 'A destroyed window';
 | ||
| 		}
 | ||
| 	}
 | ||
| 
 | ||
| 	return 'An falsy value';
 | ||
| };
 | ||
| 
 | ||
| function _checkAccelerator(accelerator) {
 | ||
| 	if (!isAccelerator(accelerator)) {
 | ||
| 		const w = {};
 | ||
| 		Error.captureStackTrace(w);
 | ||
| 		const stack = w.stack ? w.stack.split('\n').slice(4).join('\n') : w.message;
 | ||
| 		const msg = `
 | ||
| WARNING: ${accelerator} is not a valid accelerator.
 | ||
| 
 | ||
| ${stack}
 | ||
| `;
 | ||
| 		console.error(msg);
 | ||
| 	}
 | ||
| }
 | ||
| 
 | ||
| /**
 | ||
|  * Disable all of the shortcuts registered on the BrowserWindow instance.
 | ||
|  * Registered shortcuts no more works on the `window` instance, but the module
 | ||
|  * keep a reference on them. You can reactivate them later by calling `enableAll`
 | ||
|  * method on the same window instance.
 | ||
|  * @param  {BrowserWindow} win BrowserWindow instance
 | ||
|  */
 | ||
| function disableAll(win) {
 | ||
| 	debug(`Disabling all shortcuts on window ${title(win)}`);
 | ||
| 	const wc = win.webContents;
 | ||
| 	const shortcutsOfWindow = windowsWithShortcuts.get(wc);
 | ||
| 
 | ||
| 	for (const shortcut of shortcutsOfWindow) {
 | ||
| 		shortcut.enabled = false;
 | ||
| 	}
 | ||
| }
 | ||
| 
 | ||
| /**
 | ||
|  * Enable all of the shortcuts registered on the BrowserWindow instance that
 | ||
|  * you had previously disabled calling `disableAll` method.
 | ||
|  * @param  {BrowserWindow} win BrowserWindow instance
 | ||
|  */
 | ||
| function enableAll(win) {
 | ||
| 	debug(`Enabling all shortcuts on window ${title(win)}`);
 | ||
| 	const wc = win.webContents;
 | ||
| 	const shortcutsOfWindow = windowsWithShortcuts.get(wc);
 | ||
| 
 | ||
| 	for (const shortcut of shortcutsOfWindow) {
 | ||
| 		shortcut.enabled = true;
 | ||
| 	}
 | ||
| }
 | ||
| 
 | ||
| /**
 | ||
|  * Unregisters all of the shortcuts registered on any focused BrowserWindow
 | ||
|  * instance. This method does not unregister any shortcut you registered on
 | ||
|  * a particular window instance.
 | ||
|  * @param  {BrowserWindow} win BrowserWindow instance
 | ||
|  */
 | ||
| function unregisterAll(win) {
 | ||
| 	debug(`Unregistering all shortcuts on window ${title(win)}`);
 | ||
| 	const wc = win.webContents;
 | ||
| 	const shortcutsOfWindow = windowsWithShortcuts.get(wc);
 | ||
| 	if (shortcutsOfWindow && shortcutsOfWindow.removeListener) {
 | ||
| 		// Remove listener from window
 | ||
| 		shortcutsOfWindow.removeListener();
 | ||
| 		windowsWithShortcuts.delete(wc);
 | ||
| 	}
 | ||
| }
 | ||
| 
 | ||
| function _normalizeEvent(input) {
 | ||
| 	const normalizedEvent = {
 | ||
| 		code: input.code,
 | ||
| 		key: input.key
 | ||
| 	};
 | ||
| 
 | ||
| 	['alt', 'shift', 'meta'].forEach(prop => {
 | ||
| 		if (typeof input[prop] !== 'undefined') {
 | ||
| 			normalizedEvent[`${prop}Key`] = input[prop];
 | ||
| 		}
 | ||
| 	});
 | ||
| 
 | ||
| 	if (typeof input.control !== 'undefined') {
 | ||
| 		normalizedEvent.ctrlKey = input.control;
 | ||
| 	}
 | ||
| 
 | ||
| 	return normalizedEvent;
 | ||
| }
 | ||
| 
 | ||
| function _findShortcut(event, shortcutsOfWindow) {
 | ||
| 	let i = 0;
 | ||
| 	for (const shortcut of shortcutsOfWindow) {
 | ||
| 		if (equals(shortcut.eventStamp, event)) {
 | ||
| 			return i;
 | ||
| 		}
 | ||
| 
 | ||
| 		i++;
 | ||
| 	}
 | ||
| 
 | ||
| 	return -1;
 | ||
| }
 | ||
| 
 | ||
| const _onBeforeInput = shortcutsOfWindow => (e, input) => {
 | ||
| 	if (input.type === 'keyUp') {
 | ||
| 		return;
 | ||
| 	}
 | ||
| 
 | ||
| 	const event = _normalizeEvent(input);
 | ||
| 
 | ||
| 	debug(`before-input-event: ${input} is translated to: ${event}`);
 | ||
| 	for (const {eventStamp, callback} of shortcutsOfWindow) {
 | ||
| 		if (equals(eventStamp, event)) {
 | ||
| 			debug(`eventStamp: ${eventStamp} match`);
 | ||
| 			callback();
 | ||
| 
 | ||
| 			return;
 | ||
| 		}
 | ||
| 
 | ||
| 		debug(`eventStamp: ${eventStamp} no match`);
 | ||
| 	}
 | ||
| };
 | ||
| 
 | ||
| /**
 | ||
|  * Registers the shortcut `accelerator`on the BrowserWindow instance.
 | ||
|  * @param  {BrowserWindow} win - BrowserWindow instance to register.
 | ||
|  * This argument could be omitted, in this case the function register
 | ||
|  * the shortcut on all app windows.
 | ||
|  * @param  {String|Array<String>} accelerator - the shortcut to register
 | ||
|  * @param  {Function} callback    This function is called when the shortcut is pressed
 | ||
|  * and the window is focused and not minimized.
 | ||
|  */
 | ||
| function register(win, accelerator, callback) {
 | ||
| 	let wc;
 | ||
| 	if (typeof callback === 'undefined') {
 | ||
| 		wc = ANY_WINDOW;
 | ||
| 		callback = accelerator;
 | ||
| 		accelerator = win;
 | ||
| 	} else {
 | ||
| 		wc = win.webContents;
 | ||
| 	}
 | ||
| 
 | ||
| 	if (Array.isArray(accelerator) === true) {
 | ||
| 		accelerator.forEach(accelerator => {
 | ||
| 			if (typeof accelerator === 'string') {
 | ||
| 				register(win, accelerator, callback);
 | ||
| 			}
 | ||
| 		});
 | ||
| 		return;
 | ||
| 	}
 | ||
| 
 | ||
| 	debug(`Registering callback for ${accelerator} on window ${title(win)}`);
 | ||
| 	_checkAccelerator(accelerator);
 | ||
| 
 | ||
| 	debug(`${accelerator} seems a valid shortcut sequence.`);
 | ||
| 
 | ||
| 	let shortcutsOfWindow;
 | ||
| 	if (windowsWithShortcuts.has(wc)) {
 | ||
| 		debug('Window has others shortcuts registered.');
 | ||
| 		shortcutsOfWindow = windowsWithShortcuts.get(wc);
 | ||
| 	} else {
 | ||
| 		debug('This is the first shortcut of the window.');
 | ||
| 		shortcutsOfWindow = [];
 | ||
| 		windowsWithShortcuts.set(wc, shortcutsOfWindow);
 | ||
| 
 | ||
| 		if (wc === ANY_WINDOW) {
 | ||
| 			const keyHandler = _onBeforeInput(shortcutsOfWindow);
 | ||
| 			const enableAppShortcuts = (e, win) => {
 | ||
| 				const wc = win.webContents;
 | ||
| 				wc.on('before-input-event', keyHandler);
 | ||
| 				wc.once('closed', () =>
 | ||
| 					wc.removeListener('before-input-event', keyHandler)
 | ||
| 				);
 | ||
| 			};
 | ||
| 
 | ||
| 			// Enable shortcut on current windows
 | ||
| 			const windows = BrowserWindow.getAllWindows();
 | ||
| 
 | ||
| 			windows.forEach(win => enableAppShortcuts(null, win));
 | ||
| 
 | ||
| 			// Enable shortcut on future windows
 | ||
| 			app.on('browser-window-created', enableAppShortcuts);
 | ||
| 
 | ||
| 			shortcutsOfWindow.removeListener = () => {
 | ||
| 				const windows = BrowserWindow.getAllWindows();
 | ||
| 				windows.forEach(win =>
 | ||
| 					win.webContents.removeListener('before-input-event', keyHandler)
 | ||
| 				);
 | ||
| 				app.removeListener('browser-window-created', enableAppShortcuts);
 | ||
| 			};
 | ||
| 		} else {
 | ||
| 			const keyHandler = _onBeforeInput(shortcutsOfWindow);
 | ||
| 			wc.on('before-input-event', keyHandler);
 | ||
| 
 | ||
| 			// Save a reference to allow remove of listener from elsewhere
 | ||
| 			shortcutsOfWindow.removeListener = () =>
 | ||
| 				wc.removeListener('before-input-event', keyHandler);
 | ||
| 			wc.once('closed', shortcutsOfWindow.removeListener);
 | ||
| 		}
 | ||
| 	}
 | ||
| 
 | ||
| 	debug('Adding shortcut to window set.');
 | ||
| 
 | ||
| 	const eventStamp = toKeyEvent(accelerator);
 | ||
| 
 | ||
| 	shortcutsOfWindow.push({
 | ||
| 		eventStamp,
 | ||
| 		callback,
 | ||
| 		enabled: true
 | ||
| 	});
 | ||
| 
 | ||
| 	debug('Shortcut registered.');
 | ||
| }
 | ||
| 
 | ||
| /**
 | ||
|  * Unregisters the shortcut of `accelerator` registered on the BrowserWindow instance.
 | ||
|  * @param  {BrowserWindow} win - BrowserWindow instance to unregister.
 | ||
|  * This argument could be omitted, in this case the function unregister the shortcut
 | ||
|  * on all app windows. If you registered the shortcut on a particular window instance, it will do nothing.
 | ||
|  * @param  {String|Array<String>} accelerator - the shortcut to unregister
 | ||
|  */
 | ||
| function unregister(win, accelerator) {
 | ||
| 	let wc;
 | ||
| 	if (typeof accelerator === 'undefined') {
 | ||
| 		wc = ANY_WINDOW;
 | ||
| 		accelerator = win;
 | ||
| 	} else {
 | ||
| 		if (win.isDestroyed()) {
 | ||
| 			debug('Early return because window is destroyed.');
 | ||
| 			return;
 | ||
| 		}
 | ||
| 
 | ||
| 		wc = win.webContents;
 | ||
| 	}
 | ||
| 
 | ||
| 	if (Array.isArray(accelerator) === true) {
 | ||
| 		accelerator.forEach(accelerator => {
 | ||
| 			if (typeof accelerator === 'string') {
 | ||
| 				unregister(win, accelerator);
 | ||
| 			}
 | ||
| 		});
 | ||
| 		return;
 | ||
| 	}
 | ||
| 
 | ||
| 	debug(`Unregistering callback for ${accelerator} on window ${title(win)}`);
 | ||
| 
 | ||
| 	_checkAccelerator(accelerator);
 | ||
| 
 | ||
| 	debug(`${accelerator} seems a valid shortcut sequence.`);
 | ||
| 
 | ||
| 	if (!windowsWithShortcuts.has(wc)) {
 | ||
| 		debug('Early return because window has never had shortcuts registered.');
 | ||
| 		return;
 | ||
| 	}
 | ||
| 
 | ||
| 	const shortcutsOfWindow = windowsWithShortcuts.get(wc);
 | ||
| 
 | ||
| 	const eventStamp = toKeyEvent(accelerator);
 | ||
| 	const shortcutIdx = _findShortcut(eventStamp, shortcutsOfWindow);
 | ||
| 	if (shortcutIdx === -1) {
 | ||
| 		return;
 | ||
| 	}
 | ||
| 
 | ||
| 	shortcutsOfWindow.splice(shortcutIdx, 1);
 | ||
| 
 | ||
| 	// If the window has no more shortcuts,
 | ||
| 	// we remove it early from the WeakMap
 | ||
| 	// and unregistering the event listener
 | ||
| 	if (shortcutsOfWindow.length === 0) {
 | ||
| 		// Remove listener from window
 | ||
| 		shortcutsOfWindow.removeListener();
 | ||
| 
 | ||
| 		// Remove window from shortcuts catalog
 | ||
| 		windowsWithShortcuts.delete(wc);
 | ||
| 	}
 | ||
| }
 | ||
| 
 | ||
| /**
 | ||
|  * Returns `true` or `false` depending on whether the shortcut `accelerator`
 | ||
|  * is registered on `window`.
 | ||
|  * @param  {BrowserWindow} win - BrowserWindow instance to check. This argument
 | ||
|  * could be omitted, in this case the function returns whether the shortcut
 | ||
|  * `accelerator` is registered on all app windows. If you registered the
 | ||
|  * shortcut on a particular window instance, it return false.
 | ||
|  * @param  {String} accelerator - the shortcut to check
 | ||
|  * @return {Boolean} - if the shortcut `accelerator` is registered on `window`.
 | ||
|  */
 | ||
| function isRegistered(win, accelerator) {
 | ||
| 	_checkAccelerator(accelerator);
 | ||
| 	const wc = win.webContents;
 | ||
| 	const shortcutsOfWindow = windowsWithShortcuts.get(wc);
 | ||
| 	const eventStamp = toKeyEvent(accelerator);
 | ||
| 
 | ||
| 	return _findShortcut(eventStamp, shortcutsOfWindow) !== -1;
 | ||
| }
 | ||
| 
 | ||
| module.exports = {
 | ||
| 	register,
 | ||
| 	unregister,
 | ||
| 	isRegistered,
 | ||
| 	unregisterAll,
 | ||
| 	enableAll,
 | ||
| 	disableAll
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 81 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| "use strict";
 | ||
| 
 | ||
| 
 | ||
| const modifiers = /^(Command|Cmd|Control|Ctrl|CommandOrControl|CmdOrCtrl|Alt|Option|AltGr|Shift|Super)$/;
 | ||
| const keyCodes = /^([0-9A-Z)!@#$%^&*(:+<_>?~{|}";=,\-./`[\\\]']|F1*[1-9]|F10|F2[0-4]|Plus|Space|Tab|Backspace|Delete|Insert|Return|Enter|Up|Down|Left|Right|Home|End|PageUp|PageDown|Escape|Esc|VolumeUp|VolumeDown|VolumeMute|MediaNextTrack|MediaPreviousTrack|MediaStop|MediaPlayPause|PrintScreen)$/;
 | ||
| 
 | ||
| module.exports = function (str) {
 | ||
| 	let parts = str.split("+");
 | ||
| 	let keyFound = false;
 | ||
|     return parts.every((val, index) => {
 | ||
| 		const isKey = keyCodes.test(val);
 | ||
| 		const isModifier = modifiers.test(val);
 | ||
| 		if (isKey) {
 | ||
| 			// Key must be unique
 | ||
| 			if (keyFound) return false;
 | ||
| 			keyFound = true;
 | ||
| 		}
 | ||
| 		// Key is required
 | ||
| 		if (index === parts.length - 1 && !keyFound) return false;
 | ||
|         return isKey || isModifier;
 | ||
|     });
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 82 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| "use strict";
 | ||
| 
 | ||
| 
 | ||
| function _lower(key) {
 | ||
| 	if (typeof key !== 'string') {
 | ||
| 		return key;
 | ||
| 	}
 | ||
| 	return key.toLowerCase();
 | ||
| }
 | ||
| 
 | ||
| function areEqual(ev1, ev2) {
 | ||
| 	if (ev1 === ev2) {
 | ||
| 		// Same object
 | ||
| 		// console.log(`Events are same.`)
 | ||
| 		return true;
 | ||
| 	}
 | ||
| 
 | ||
| 	for (const prop of ['altKey', 'ctrlKey', 'shiftKey', 'metaKey']) {
 | ||
| 		const [value1, value2] = [ev1[prop], ev2[prop]];
 | ||
| 
 | ||
| 		if (Boolean(value1) !== Boolean(value2)) {
 | ||
| 			// One of the prop is different
 | ||
| 			// console.log(`Comparing prop ${prop}: ${value1} ${value2}`);
 | ||
| 			return false;
 | ||
| 		}
 | ||
| 	}
 | ||
| 
 | ||
| 	if ((_lower(ev1.key) === _lower(ev2.key) && ev1.key !== undefined) ||
 | ||
| 		(ev1.code === ev2.code && ev1.code !== undefined)) {
 | ||
| 		// Events are equals
 | ||
| 		return true;
 | ||
| 	}
 | ||
| 
 | ||
| 	// Key or code are differents
 | ||
| 	// console.log(`key or code are differents. ${ev1.key} !== ${ev2.key} ${ev1.code} !== ${ev2.code}`);
 | ||
| 
 | ||
| 	return false;
 | ||
| }
 | ||
| 
 | ||
| module.exports = areEqual;
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 83 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| const modifiers = /^(CommandOrControl|CmdOrCtrl|Command|Cmd|Control|Ctrl|AltGr|Option|Alt|Shift|Super)/i;
 | ||
| const keyCodes = /^(Plus|Space|Tab|Backspace|Delete|Insert|Return|Enter|Up|Down|Left|Right|Home|End|PageUp|PageDown|Escape|Esc|VolumeUp|VolumeDown|VolumeMute|MediaNextTrack|MediaPreviousTrack|MediaStop|MediaPlayPause|PrintScreen|F24|F23|F22|F21|F20|F19|F18|F17|F16|F15|F14|F13|F12|F11|F10|F9|F8|F7|F6|F5|F4|F3|F2|F1|[0-9A-Z)!@#$%^&*(:+<_>?~{|}";=,\-./`[\\\]'])/i;
 | ||
| const UNSUPPORTED = {};
 | ||
| 
 | ||
| function _command(accelerator, event, modifier) {
 | ||
| 	if (process.platform !== 'darwin') {
 | ||
| 		return UNSUPPORTED;
 | ||
| 	}
 | ||
| 
 | ||
| 	if (event.metaKey) {
 | ||
| 		throw new Error('Double `Command` modifier specified.');
 | ||
| 	}
 | ||
| 
 | ||
| 	return {
 | ||
| 		event: Object.assign({}, event, {metaKey: true}),
 | ||
| 		accelerator: accelerator.slice(modifier.length)
 | ||
| 	};
 | ||
| }
 | ||
| 
 | ||
| function _super(accelerator, event, modifier) {
 | ||
| 	if (event.metaKey) {
 | ||
| 		throw new Error('Double `Super` modifier specified.');
 | ||
| 	}
 | ||
| 
 | ||
| 	return {
 | ||
| 		event: Object.assign({}, event, {metaKey: true}),
 | ||
| 		accelerator: accelerator.slice(modifier.length)
 | ||
| 	};
 | ||
| }
 | ||
| 
 | ||
| function _commandorcontrol(accelerator, event, modifier) {
 | ||
| 	if (process.platform === 'darwin') {
 | ||
| 		if (event.metaKey) {
 | ||
| 			throw new Error('Double `Command` modifier specified.');
 | ||
| 		}
 | ||
| 
 | ||
| 		return {
 | ||
| 			event: Object.assign({}, event, {metaKey: true}),
 | ||
| 			accelerator: accelerator.slice(modifier.length)
 | ||
| 		};
 | ||
| 	}
 | ||
| 
 | ||
| 	if (event.ctrlKey) {
 | ||
| 		throw new Error('Double `Control` modifier specified.');
 | ||
| 	}
 | ||
| 
 | ||
| 	return {
 | ||
| 		event: Object.assign({}, event, {ctrlKey: true}),
 | ||
| 		accelerator: accelerator.slice(modifier.length)
 | ||
| 	};
 | ||
| }
 | ||
| 
 | ||
| function _alt(accelerator, event, modifier) {
 | ||
| 	if (modifier === 'option' && process.platform !== 'darwin') {
 | ||
| 		return UNSUPPORTED;
 | ||
| 	}
 | ||
| 
 | ||
| 	if (event.altKey) {
 | ||
| 		throw new Error('Double `Alt` modifier specified.');
 | ||
| 	}
 | ||
| 
 | ||
| 	return {
 | ||
| 		event: Object.assign({}, event, {altKey: true}),
 | ||
| 		accelerator: accelerator.slice(modifier.length)
 | ||
| 	};
 | ||
| }
 | ||
| 
 | ||
| function _shift(accelerator, event, modifier) {
 | ||
| 	if (event.shiftKey) {
 | ||
| 		throw new Error('Double `Shift` modifier specified.');
 | ||
| 	}
 | ||
| 
 | ||
| 	return {
 | ||
| 		event: Object.assign({}, event, {shiftKey: true}),
 | ||
| 		accelerator: accelerator.slice(modifier.length)
 | ||
| 	};
 | ||
| }
 | ||
| 
 | ||
| function _control(accelerator, event, modifier) {
 | ||
| 	if (event.ctrlKey) {
 | ||
| 		throw new Error('Double `Control` modifier specified.');
 | ||
| 	}
 | ||
| 
 | ||
| 	return {
 | ||
| 		event: Object.assign({}, event, {ctrlKey: true}),
 | ||
| 		accelerator: accelerator.slice(modifier.length)
 | ||
| 	};
 | ||
| }
 | ||
| 
 | ||
| function reduceModifier({accelerator, event}, modifier) {
 | ||
| 	switch (modifier) {
 | ||
| 		case 'command':
 | ||
| 		case 'cmd': {
 | ||
| 			return _command(accelerator, event, modifier);
 | ||
| 		}
 | ||
| 
 | ||
| 		case 'super': {
 | ||
| 			return _super(accelerator, event, modifier);
 | ||
| 		}
 | ||
| 
 | ||
| 		case 'control':
 | ||
| 		case 'ctrl': {
 | ||
| 			return _control(accelerator, event, modifier);
 | ||
| 		}
 | ||
| 
 | ||
| 		case 'commandorcontrol':
 | ||
| 		case 'cmdorctrl': {
 | ||
| 			return _commandorcontrol(accelerator, event, modifier);
 | ||
| 		}
 | ||
| 
 | ||
| 		case 'option':
 | ||
| 		case 'altgr':
 | ||
| 		case 'alt': {
 | ||
| 			return _alt(accelerator, event, modifier);
 | ||
| 		}
 | ||
| 
 | ||
| 		case 'shift': {
 | ||
| 			return _shift(accelerator, event, modifier);
 | ||
| 		}
 | ||
| 
 | ||
| 		default:
 | ||
| 			console.error(modifier);
 | ||
| 	}
 | ||
| }
 | ||
| 
 | ||
| function reducePlus({accelerator, event}) {
 | ||
| 	return {
 | ||
| 		event,
 | ||
| 		accelerator: accelerator.trim().slice(1)
 | ||
| 	};
 | ||
| }
 | ||
| 
 | ||
| const virtualKeyCodes = {
 | ||
| 	0: 'Digit0',
 | ||
| 	1: 'Digit1',
 | ||
| 	2: 'Digit2',
 | ||
| 	3: 'Digit3',
 | ||
| 	4: 'Digit4',
 | ||
| 	5: 'Digit5',
 | ||
| 	6: 'Digit6',
 | ||
| 	7: 'Digit7',
 | ||
| 	8: 'Digit8',
 | ||
| 	9: 'Digit9',
 | ||
| 	'-': 'Minus',
 | ||
| 	'=': 'Equal',
 | ||
| 	Q: 'KeyQ',
 | ||
| 	W: 'KeyW',
 | ||
| 	E: 'KeyE',
 | ||
| 	R: 'KeyR',
 | ||
| 	T: 'KeyT',
 | ||
| 	Y: 'KeyY',
 | ||
| 	U: 'KeyU',
 | ||
| 	I: 'KeyI',
 | ||
| 	O: 'KeyO',
 | ||
| 	P: 'KeyP',
 | ||
| 	'[': 'BracketLeft',
 | ||
| 	']': 'BracketRight',
 | ||
| 	A: 'KeyA',
 | ||
| 	S: 'KeyS',
 | ||
| 	D: 'KeyD',
 | ||
| 	F: 'KeyF',
 | ||
| 	G: 'KeyG',
 | ||
| 	H: 'KeyH',
 | ||
| 	J: 'KeyJ',
 | ||
| 	K: 'KeyK',
 | ||
| 	L: 'KeyL',
 | ||
| 	';': 'Semicolon',
 | ||
| 	'\'': 'Quote',
 | ||
| 	'`': 'Backquote',
 | ||
| 	'/': 'Backslash',
 | ||
| 	Z: 'KeyZ',
 | ||
| 	X: 'KeyX',
 | ||
| 	C: 'KeyC',
 | ||
| 	V: 'KeyV',
 | ||
| 	B: 'KeyB',
 | ||
| 	N: 'KeyN',
 | ||
| 	M: 'KeyM',
 | ||
| 	',': 'Comma',
 | ||
| 	'.': 'Period',
 | ||
| 	'\\': 'Slash',
 | ||
| 	' ': 'Space'
 | ||
| };
 | ||
| 
 | ||
| function reduceKey({accelerator, event}, key) {
 | ||
| 	if (key.length > 1 || event.key) {
 | ||
| 		throw new Error(`Unvalid keycode \`${key}\`.`);
 | ||
| 	}
 | ||
| 
 | ||
| 	const code =
 | ||
| 		key.toUpperCase() in virtualKeyCodes ?
 | ||
| 			virtualKeyCodes[key.toUpperCase()] :
 | ||
| 			null;
 | ||
| 
 | ||
| 	return {
 | ||
| 		event: Object.assign({}, event, {key}, code ? {code} : null),
 | ||
| 		accelerator: accelerator.trim().slice(key.length)
 | ||
| 	};
 | ||
| }
 | ||
| 
 | ||
| const domKeys = Object.assign(Object.create(null), {
 | ||
| 	plus: 'Add',
 | ||
| 	space: 'Space',
 | ||
| 	tab: 'Tab',
 | ||
| 	backspace: 'Backspace',
 | ||
| 	delete: 'Delete',
 | ||
| 	insert: 'Insert',
 | ||
| 	return: 'Return',
 | ||
| 	enter: 'Return',
 | ||
| 	up: 'ArrowUp',
 | ||
| 	down: 'ArrowDown',
 | ||
| 	left: 'ArrowLeft',
 | ||
| 	right: 'ArrowRight',
 | ||
| 	home: 'Home',
 | ||
| 	end: 'End',
 | ||
| 	pageup: 'PageUp',
 | ||
| 	pagedown: 'PageDown',
 | ||
| 	escape: 'Escape',
 | ||
| 	esc: 'Escape',
 | ||
| 	volumeup: 'AudioVolumeUp',
 | ||
| 	volumedown: 'AudioVolumeDown',
 | ||
| 	volumemute: 'AudioVolumeMute',
 | ||
| 	medianexttrack: 'MediaTrackNext',
 | ||
| 	mediaprevioustrack: 'MediaTrackPrevious',
 | ||
| 	mediastop: 'MediaStop',
 | ||
| 	mediaplaypause: 'MediaPlayPause',
 | ||
| 	printscreen: 'PrintScreen'
 | ||
| });
 | ||
| 
 | ||
| // Add function keys
 | ||
| for (let i = 1; i <= 24; i++) {
 | ||
| 	domKeys[`f${i}`] = `F${i}`;
 | ||
| }
 | ||
| 
 | ||
| function reduceCode({accelerator, event}, {code, key}) {
 | ||
| 	if (event.code) {
 | ||
| 		throw new Error(`Duplicated keycode \`${key}\`.`);
 | ||
| 	}
 | ||
| 
 | ||
| 	return {
 | ||
| 		event: Object.assign({}, event, {key}, code ? {code} : null),
 | ||
| 		accelerator: accelerator.trim().slice((key && key.length) || 0)
 | ||
| 	};
 | ||
| }
 | ||
| 
 | ||
| /**
 | ||
|  * This function transform an Electron Accelerator string into
 | ||
|  * a DOM KeyboardEvent object.
 | ||
|  *
 | ||
|  * @param  {string} accelerator an Electron Accelerator string, e.g. `Ctrl+C` or `Shift+Space`.
 | ||
|  * @return {object} a DOM KeyboardEvent object derivate from the `accelerator` argument.
 | ||
|  */
 | ||
| function toKeyEvent(accelerator) {
 | ||
| 	let state = {accelerator, event: {}};
 | ||
| 	while (state.accelerator !== '') {
 | ||
| 		const modifierMatch = state.accelerator.match(modifiers);
 | ||
| 		if (modifierMatch) {
 | ||
| 			const modifier = modifierMatch[0].toLowerCase();
 | ||
| 			state = reduceModifier(state, modifier);
 | ||
| 			if (state === UNSUPPORTED) {
 | ||
| 				return {unsupportedKeyForPlatform: true};
 | ||
| 			}
 | ||
| 		} else if (state.accelerator.trim()[0] === '+') {
 | ||
| 			state = reducePlus(state);
 | ||
| 		} else {
 | ||
| 			const codeMatch = state.accelerator.match(keyCodes);
 | ||
| 			if (codeMatch) {
 | ||
| 				const code = codeMatch[0].toLowerCase();
 | ||
| 				if (code in domKeys) {
 | ||
| 					state = reduceCode(state, {
 | ||
| 						code: domKeys[code],
 | ||
| 						key: code
 | ||
| 					});
 | ||
| 				} else {
 | ||
| 					state = reduceKey(state, code);
 | ||
| 				}
 | ||
| 			} else {
 | ||
| 				throw new Error(`Unvalid accelerator: "${state.accelerator}"`);
 | ||
| 			}
 | ||
| 		}
 | ||
| 	}
 | ||
| 
 | ||
| 	return state.event;
 | ||
| }
 | ||
| 
 | ||
| module.exports = {
 | ||
| 	UNSUPPORTED,
 | ||
| 	reduceModifier,
 | ||
| 	reducePlus,
 | ||
| 	reduceKey,
 | ||
| 	reduceCode,
 | ||
| 	toKeyEvent
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 84 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| module.exports = require("debug");
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 85 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| "use strict";
 | ||
| 
 | ||
| const getFromEnv = parseInt(process.env.ELECTRON_IS_DEV, 10) === 1;
 | ||
| const isEnvSet = 'ELECTRON_IS_DEV' in process.env;
 | ||
| 
 | ||
| module.exports = isEnvSet ? getFromEnv : (process.defaultApp || /node_modules[\\/]electron[\\/]/.test(process.execPath));
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 86 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| module.exports = {
 | ||
|   build: {
 | ||
|     env: __webpack_require__(87)
 | ||
|   },
 | ||
|   dev: {
 | ||
|     removeElectronJunk: true,
 | ||
|     env: __webpack_require__(88)
 | ||
|   },
 | ||
|   IsUseSysTitle: true,
 | ||
|   AppConfig: __webpack_require__(89)
 | ||
| };
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 87 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| module.exports = {
 | ||
|   NODE_ENV: '"production"',
 | ||
|   BASE_API: '"http://127.0.0.1:8890/yjearth4.0"',
 | ||
|   HOST: '"http://127.0.0.1:8890"',
 | ||
| 
 | ||
|   DOCKAIR: '"http://192.168.110.24:9136"',
 | ||
|   DOCKSOCKETURL: '"ws://192.168.110.24:9136/websocket"',
 | ||
| 
 | ||
|   REMOTEAIR: '"http://121.37.119.107:6789"',
 | ||
|   REMOTESOCKETURL: '"ws://121.37.119.107:6789/api/v1/ws"',
 | ||
|   AI_URL: '"http://121.37.119.107:8000"'
 | ||
| };
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 88 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| module.exports = {
 | ||
|   NODE_ENV: '"development"',
 | ||
|   BASE_API: '"http://127.0.0.1:8890/yjearth4.0"',
 | ||
|   HOST: '"http://127.0.0.1:8890"',
 | ||
| 
 | ||
|   DOCKAIR: '"http://192.168.110.24:9136"',
 | ||
|   DOCKSOCKETURL: '"ws://192.168.110.24:9136/websocket"',
 | ||
|   REMOTEAIR: '"http://192.168.110.26:6789"',
 | ||
|   REMOTEAIR2: '"http://192.168.110.47:8000"',
 | ||
|   REMOTESOCKETURL: '"ws://192.168.110.26:6789/api/v1/ws"',
 | ||
| 
 | ||
|   AI_URL: '"http://121.37.119.107:8000"'
 | ||
| };
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 89 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| var name = 'dzsp_shijingjianchuang_offline_Y_save';
 | ||
| var productName = '建创实景三维电子沙盘系统';
 | ||
| var productName_tw = '建创实景三维电子沙盘系统';
 | ||
| var productName_en = 'Realistic 3D electronic sand table system';
 | ||
| var obj = {
 | ||
|   baseApi: "",
 | ||
|   PORT: 8099,
 | ||
|   head: "henan_head",
 | ||
|   name: name,
 | ||
|   version: "v4.0.0",
 | ||
|   productName: productName,
 | ||
|   productName_tw: productName_tw,
 | ||
|   productName_en: productName_en,
 | ||
|   build_productName: productName,
 | ||
|   build_win_icon: 'build/icons/81.ico',
 | ||
| 
 | ||
|   build_extraFiles: [{
 | ||
|     from: "./collada2gltf/",
 | ||
|     to: "./collada2gltf"
 | ||
|   }, {
 | ||
|     from: "./convert/",
 | ||
|     to: "./convert"
 | ||
|   }, {
 | ||
|     from: "./yjearth4_0/",
 | ||
|     to: "./yjearth4_0"
 | ||
|   }, {
 | ||
|     from: "./ffplay/",
 | ||
|     to: "./ffplay"
 | ||
|   }, {
 | ||
|     from: "./build/icons/",
 | ||
|     to: "./icons"
 | ||
|   }],
 | ||
|   installUrl: "D:\\ProgramFiles\\" + name,
 | ||
|   build_appId: "org." + name,
 | ||
|   APPSECRET: "",
 | ||
|   appVersion: "earth",
 | ||
|   build_linux_desktop_Icon: "/opt/" + productName + "/icons/81.png"
 | ||
| };
 | ||
| module.exports = obj;
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 90 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| module.exports = require("net");
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 91 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| var os = __webpack_require__(9);
 | ||
| 
 | ||
| var Store = __webpack_require__(56);
 | ||
| var path = new Store().path;
 | ||
| var arr = [];
 | ||
| if (os.platform() == "win32") {
 | ||
|   arr = path.split("\\");
 | ||
| }
 | ||
| if (os.platform() == "linux") {
 | ||
|   arr = path.split("/");
 | ||
| }
 | ||
| arr[arr.length - 1] = "";
 | ||
| var db_path = arr.join("/");
 | ||
| 
 | ||
| var exePathStr = process.execPath.replaceAll("\\", "/");
 | ||
| var exePaths = exePathStr.split("/");
 | ||
| exePaths[exePaths.length - 2];
 | ||
| module.exports = { db_path: db_path, execPath: exePaths[exePaths.length - 2] };
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 92 */
 | ||
| /***/ (function(module, __webpack_exports__, __webpack_require__) {
 | ||
| 
 | ||
| "use strict";
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof__ = __webpack_require__(33);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof__);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_map__ = __webpack_require__(109);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_map___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_map__);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_electron__ = __webpack_require__(12);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_electron___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_electron__);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__convert_main__ = __webpack_require__(126);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__convert_obj2gltf__ = __webpack_require__(127);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__convert_fbx2gltf__ = __webpack_require__(132);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__app__ = __webpack_require__(54);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__recorder__ = __webpack_require__(143);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_os__ = __webpack_require__(9);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_os___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_os__);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_child_process__ = __webpack_require__(14);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_child_process___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_child_process__);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_dayjs__ = __webpack_require__(164);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_dayjs___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_dayjs__);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__back_sandTable_udpServer__ = __webpack_require__(75);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__processGo__ = __webpack_require__(53);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__processGo___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_12__processGo__);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__config__ = __webpack_require__(26);
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| var fs = __webpack_require__(15);
 | ||
| var ini = __webpack_require__(174);
 | ||
| var path = __webpack_require__(5);
 | ||
| var express = __webpack_require__(55);
 | ||
| var cwd = path.join(Object(__WEBPACK_IMPORTED_MODULE_13__config__["a" /* GetHomeDir */])(), "/ffplay/");
 | ||
| var http = __webpack_require__(175);
 | ||
| var recorder = "";
 | ||
| 
 | ||
| var ffplayProcesses = new __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_map___default.a();
 | ||
| /* harmony default export */ __webpack_exports__["a"] = ({
 | ||
|   Mainfunc: function Mainfunc(mainWindow) {
 | ||
|     __WEBPACK_IMPORTED_MODULE_2_electron__["ipcMain"].on("setStaticFile", function (event, url) {
 | ||
|       if (fs.existsSync(url)) {
 | ||
|         var arr = url.replaceAll("\\", "/").split("/");
 | ||
|         arr.pop();
 | ||
|         __WEBPACK_IMPORTED_MODULE_6__app__["a" /* apps */].use(express.static(arr.join("/")));
 | ||
|       }
 | ||
|     });
 | ||
|     __WEBPACK_IMPORTED_MODULE_2_electron__["ipcMain"].on("restart", function (e) {
 | ||
|       Object(__WEBPACK_IMPORTED_MODULE_12__processGo__["closeChild"])();
 | ||
|       __WEBPACK_IMPORTED_MODULE_2_electron__["app"].relaunch();
 | ||
|       __WEBPACK_IMPORTED_MODULE_2_electron__["app"].exit();
 | ||
|     });
 | ||
|     __WEBPACK_IMPORTED_MODULE_2_electron__["ipcMain"].on("getHead", function (event) {
 | ||
|       event.sender.send("headRes", process.env.Head);
 | ||
|     });
 | ||
| 
 | ||
|     __WEBPACK_IMPORTED_MODULE_2_electron__["ipcMain"].on("open-directory-dialog", function (event, option) {
 | ||
|       __WEBPACK_IMPORTED_MODULE_2_electron__["dialog"].showOpenDialog(__WEBPACK_IMPORTED_MODULE_2_electron__["BrowserWindow"].getFocusedWindow(), {
 | ||
|         properties: option.properties,
 | ||
|         filters: option.filters
 | ||
|       }).then(function (files) {
 | ||
|         var arr = [];
 | ||
| 
 | ||
|         if (!files.canceled) {
 | ||
|           files.filePaths.forEach(function (url) {
 | ||
|             arr.push(url.replace(/\\/g, "/"));
 | ||
|           });
 | ||
|         }
 | ||
|         event.sender.send("selectedItem", arr);
 | ||
|       });
 | ||
|     });
 | ||
| 
 | ||
|     __WEBPACK_IMPORTED_MODULE_2_electron__["ipcMain"].on("openFFPlay", function (e, obj) {
 | ||
|       var cmd = "";
 | ||
|       var platform = __WEBPACK_IMPORTED_MODULE_8_os___default.a.platform();
 | ||
|       if (platform === "win32") {
 | ||
|         cmd = "ffplay.exe";
 | ||
|       } else {
 | ||
|         cmd = "ffplay";
 | ||
|       }
 | ||
|       var title = obj.name;
 | ||
|       console.log("obj", obj);
 | ||
| 
 | ||
|       console.log(path.join(Object(__WEBPACK_IMPORTED_MODULE_13__config__["a" /* GetHomeDir */])(), "/ffplay/" + cmd));
 | ||
|       var child = Object(__WEBPACK_IMPORTED_MODULE_9_child_process__["spawn"])(path.join(Object(__WEBPACK_IMPORTED_MODULE_13__config__["a" /* GetHomeDir */])(), "/ffplay/" + cmd), ["-window_title", title, "-x", "1300", "-y", "730", "-rtsp_transport", "tcp", obj.url], {
 | ||
|         cwd: cwd,
 | ||
|         stdio: "ignore"
 | ||
|       }).on("exit", function (err) {
 | ||
|         console.log("out");
 | ||
|         console.log(err);
 | ||
|         e.sender.send("openFFPlayOut", err);
 | ||
|       });
 | ||
| 
 | ||
|       console.log("child", child.pid);
 | ||
|       child.unref();
 | ||
|     });
 | ||
| 
 | ||
|     __WEBPACK_IMPORTED_MODULE_2_electron__["ipcMain"].on("saveFile", function (event, _ref) {
 | ||
|       var title = _ref.title,
 | ||
|           filename = _ref.filename,
 | ||
|           filters = _ref.filters;
 | ||
| 
 | ||
|       __WEBPACK_IMPORTED_MODULE_2_electron__["dialog"].showSaveDialog({
 | ||
|         title: title,
 | ||
|         defaultPath: filename,
 | ||
|         filters: filters
 | ||
|       }).then(function (files) {
 | ||
|         var path = "";
 | ||
|         if (!files.canceled) {
 | ||
|           path = files.filePath.replace(/\\/g, "/");
 | ||
|         }
 | ||
|         event.sender.send("selectedFileItem", path);
 | ||
|       });
 | ||
|     });
 | ||
|     __WEBPACK_IMPORTED_MODULE_2_electron__["ipcMain"].on("startRecoder", function (event) {
 | ||
|       recorder = new __WEBPACK_IMPORTED_MODULE_7__recorder__["a" /* Recorder */]();
 | ||
|       recorder.start();
 | ||
|     });
 | ||
|     __WEBPACK_IMPORTED_MODULE_2_electron__["ipcMain"].on("endRecoder", function (event) {
 | ||
|       if (!recorder) {
 | ||
|         console.log("recorder不存在");
 | ||
|         return;
 | ||
|       }
 | ||
|       recorder.end(function () {
 | ||
|         var path = __WEBPACK_IMPORTED_MODULE_2_electron__["dialog"].showSaveDialogSync({
 | ||
|           title: "保存视频文件",
 | ||
|           defaultPath: __WEBPACK_IMPORTED_MODULE_10_dayjs___default()().format("YYYYMMDDHHmmss") + "视频录制.mp4",
 | ||
|           filters: [{ name: "文件类型", extensions: ["mp4"] }]
 | ||
|         });
 | ||
|         if (path != undefined) {
 | ||
|           recorder.move(path, function () {
 | ||
|             recorder = null;
 | ||
|           });
 | ||
|         } else {
 | ||
|           recorder = null;
 | ||
|         }
 | ||
|       });
 | ||
|     });
 | ||
|     __WEBPACK_IMPORTED_MODULE_2_electron__["ipcMain"].on("saveNetFile", function (event, _ref2) {
 | ||
|       var title = _ref2.title,
 | ||
|           filename = _ref2.filename,
 | ||
|           filters = _ref2.filters,
 | ||
|           url = _ref2.url;
 | ||
| 
 | ||
|       __WEBPACK_IMPORTED_MODULE_2_electron__["dialog"].showSaveDialog({
 | ||
|         title: title,
 | ||
|         defaultPath: filename,
 | ||
|         filters: filters
 | ||
|       }).then(function (files) {
 | ||
|         var path = "";
 | ||
|         if (!files.canceled) {
 | ||
|           var callBack = function callBack(key) {
 | ||
|             console.log("下载完成");
 | ||
|             event.sender.send("saveNetFileRes", key);
 | ||
|           };
 | ||
| 
 | ||
|           var downloadFile = function downloadFile(url, path) {
 | ||
|             http.get(url, function (response) {
 | ||
|               var contentLength = parseInt(response.headers["content-length"]);
 | ||
|               var downloadedLength = 0;
 | ||
|               response.pipe(fs.createWriteStream(path));
 | ||
|               response.on("end", function () {
 | ||
|                 callBack("success");
 | ||
|               });
 | ||
|             }).on("error", function (err) {
 | ||
|               console.log("完成");
 | ||
|               callBack("error");
 | ||
|             });
 | ||
|           };
 | ||
| 
 | ||
|           path = files.filePath.replace(/\\/g, "/");
 | ||
| 
 | ||
|           downloadFile(url, path);
 | ||
|         }
 | ||
|       });
 | ||
|     });
 | ||
|     __WEBPACK_IMPORTED_MODULE_2_electron__["ipcMain"].on("requireGEMarkerName", function (event, obj) {
 | ||
| 
 | ||
|       var data = {};
 | ||
|       for (var objKey in obj) {
 | ||
|         var files = fs.readdirSync(path.join(global.__static ? global.__static : Object(__WEBPACK_IMPORTED_MODULE_13__config__["a" /* GetHomeDir */])() + "/static", obj[objKey]));
 | ||
|         console.log(files);
 | ||
|         for (var i = 0; i < files.length; i++) {
 | ||
|           files[i] = obj[objKey] + "/" + files[i];
 | ||
|         }
 | ||
|         data[obj[objKey]] = files;
 | ||
|       }
 | ||
| 
 | ||
|       event.sender.send("dirFiles", data);
 | ||
|     });
 | ||
|     __WEBPACK_IMPORTED_MODULE_2_electron__["ipcMain"].on("transformModel", function (event, option) {
 | ||
|       var callBack = function callBack(msg) {
 | ||
|         event.sender.send("transformModelRes", "模型转换结束", msg);
 | ||
|       };
 | ||
|       var fun = option.fun,
 | ||
|           input = option.input,
 | ||
|           output = option.output;
 | ||
| 
 | ||
|       switch (fun) {
 | ||
|         case "osgbToglb":
 | ||
|           Object(__WEBPACK_IMPORTED_MODULE_3__convert_main__["c" /* osgbToglb */])(input, output, callBack);
 | ||
|           break;
 | ||
|         case "shapeToglb":
 | ||
|           Object(__WEBPACK_IMPORTED_MODULE_3__convert_main__["d" /* shapeToglb */])(input, output, callBack);
 | ||
|           break;
 | ||
|         case "b3dmToglb":
 | ||
|           Object(__WEBPACK_IMPORTED_MODULE_3__convert_main__["a" /* b3dmToglb */])(input, output, callBack);
 | ||
|           break;
 | ||
|         case "objToglb":
 | ||
|           new __WEBPACK_IMPORTED_MODULE_4__convert_obj2gltf__["a" /* Format */]().obj2glb(input, output, callBack);
 | ||
|           break;
 | ||
|         case "daeTogltf":
 | ||
|           Object(__WEBPACK_IMPORTED_MODULE_3__convert_main__["b" /* daeTogltf */])(input, output, callBack);
 | ||
|           break;
 | ||
|         case "Fbx2glb":
 | ||
|           new __WEBPACK_IMPORTED_MODULE_5__convert_fbx2gltf__["a" /* Fbx2glb */]().fbx2glb(input, output, callBack);
 | ||
|           break;
 | ||
|       }
 | ||
|     });
 | ||
|     __WEBPACK_IMPORTED_MODULE_2_electron__["ipcMain"].on("newDir", function (event, option) {
 | ||
|       var dir = "";
 | ||
|       option.paths.forEach(function (item) {
 | ||
|         dir = path.join(dir, item);
 | ||
|       });
 | ||
|       if (!fs.existsSync(dir)) {
 | ||
|         fs.mkdirSync(dir);
 | ||
|       }
 | ||
|       var filePath = path.join(dir, option.name + ".png");
 | ||
|       fs.writeFile(filePath, option.buffer, function (err) {
 | ||
|         var res = filePath;
 | ||
|         if (err) {
 | ||
|           res = "失败";
 | ||
|         }
 | ||
|         event.sender.send("newDirRes", res);
 | ||
|       });
 | ||
|     });
 | ||
| 
 | ||
|     __WEBPACK_IMPORTED_MODULE_2_electron__["ipcMain"].on("getIniConfig", function (event, option) {
 | ||
|       console.log("1111111111111111111111111111111111111111111111111111111111111");
 | ||
|       var iniPath = path.join(Object(__WEBPACK_IMPORTED_MODULE_13__config__["a" /* GetHomeDir */])(), "/yjearth4_0/static/config/config.ini");
 | ||
|       console.log("iniPath", iniPath);
 | ||
| 
 | ||
|       var iniContent = ini.parse(fs.readFileSync(iniPath, "utf-8"));
 | ||
| 
 | ||
|       for (var section in option) {
 | ||
|         var property = option[section];
 | ||
|         if ((typeof property === "undefined" ? "undefined" : __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof___default()(property)) == "object") {
 | ||
|           for (var key in property) {
 | ||
|             iniContent[section][key] = property[key];
 | ||
|           }
 | ||
|         }
 | ||
|       }
 | ||
|       fs.writeFileSync(iniPath, ini.stringify(iniContent));
 | ||
| 
 | ||
|       event.sender.send("IniConfig", iniContent);
 | ||
|     });
 | ||
| 
 | ||
|     __WEBPACK_IMPORTED_MODULE_2_electron__["ipcMain"].on("submitPort", function (event, port) {
 | ||
|       Object(__WEBPACK_IMPORTED_MODULE_11__back_sandTable_udpServer__["b" /* UpdateUdpServerPort */])(port);
 | ||
|       event.sender.send("submitPortRes", port);
 | ||
|     });
 | ||
|     __WEBPACK_IMPORTED_MODULE_2_electron__["ipcMain"].on("setNodes", function (event, val) {
 | ||
|       var msg = Object(__WEBPACK_IMPORTED_MODULE_11__back_sandTable_udpServer__["c" /* sendMsg */])(val);
 | ||
|       event.sender.send("replayRenderer", msg);
 | ||
|     });
 | ||
| 
 | ||
|     __WEBPACK_IMPORTED_MODULE_2_electron__["ipcMain"].on("files-dropped", function (event, filePaths) {
 | ||
|       event.sender.send("DroppedFiles", filePaths);
 | ||
|     });
 | ||
| 
 | ||
|     __WEBPACK_IMPORTED_MODULE_2_electron__["ipcMain"].handle("get-shared-object", function () {
 | ||
|       return global.sharedObject;
 | ||
|     });
 | ||
| 
 | ||
|     __WEBPACK_IMPORTED_MODULE_2_electron__["ipcMain"].handle("set-shared-object", function (event, key, value) {
 | ||
|       global.sharedObject[key] = value;
 | ||
|       return { success: true };
 | ||
|     });
 | ||
|     __WEBPACK_IMPORTED_MODULE_2_electron__["ipcMain"].on("changeField", function (e, val) {
 | ||
|       mainWindow.webContents.send("changeFields", val);
 | ||
|     });
 | ||
|   }
 | ||
| });
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 93 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| module.exports = { "default": __webpack_require__(94), __esModule: true };
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 94 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| __webpack_require__(19);
 | ||
| __webpack_require__(24);
 | ||
| module.exports = __webpack_require__(44).f('iterator');
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 95 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| var toInteger = __webpack_require__(34);
 | ||
| var defined = __webpack_require__(35);
 | ||
| // true  -> String#at
 | ||
| // false -> String#codePointAt
 | ||
| module.exports = function (TO_STRING) {
 | ||
|   return function (that, pos) {
 | ||
|     var s = String(defined(that));
 | ||
|     var i = toInteger(pos);
 | ||
|     var l = s.length;
 | ||
|     var a, b;
 | ||
|     if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
 | ||
|     a = s.charCodeAt(i);
 | ||
|     return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff
 | ||
|       ? TO_STRING ? s.charAt(i) : a
 | ||
|       : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;
 | ||
|   };
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 96 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| "use strict";
 | ||
| 
 | ||
| var create = __webpack_require__(28);
 | ||
| var descriptor = __webpack_require__(27);
 | ||
| var setToStringTag = __webpack_require__(23);
 | ||
| var IteratorPrototype = {};
 | ||
| 
 | ||
| // 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
 | ||
| __webpack_require__(11)(IteratorPrototype, __webpack_require__(2)('iterator'), function () { return this; });
 | ||
| 
 | ||
| module.exports = function (Constructor, NAME, next) {
 | ||
|   Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });
 | ||
|   setToStringTag(Constructor, NAME + ' Iterator');
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 97 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| var dP = __webpack_require__(6);
 | ||
| var anObject = __webpack_require__(7);
 | ||
| var getKeys = __webpack_require__(39);
 | ||
| 
 | ||
| module.exports = __webpack_require__(8) ? Object.defineProperties : function defineProperties(O, Properties) {
 | ||
|   anObject(O);
 | ||
|   var keys = getKeys(Properties);
 | ||
|   var length = keys.length;
 | ||
|   var i = 0;
 | ||
|   var P;
 | ||
|   while (length > i) dP.f(O, P = keys[i++], Properties[P]);
 | ||
|   return O;
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 98 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| // false -> Array#indexOf
 | ||
| // true  -> Array#includes
 | ||
| var toIObject = __webpack_require__(18);
 | ||
| var toLength = __webpack_require__(40);
 | ||
| var toAbsoluteIndex = __webpack_require__(99);
 | ||
| module.exports = function (IS_INCLUDES) {
 | ||
|   return function ($this, el, fromIndex) {
 | ||
|     var O = toIObject($this);
 | ||
|     var length = toLength(O.length);
 | ||
|     var index = toAbsoluteIndex(fromIndex, length);
 | ||
|     var value;
 | ||
|     // Array#includes uses SameValueZero equality algorithm
 | ||
|     // eslint-disable-next-line no-self-compare
 | ||
|     if (IS_INCLUDES && el != el) while (length > index) {
 | ||
|       value = O[index++];
 | ||
|       // eslint-disable-next-line no-self-compare
 | ||
|       if (value != value) return true;
 | ||
|     // Array#indexOf ignores holes, Array#includes - not
 | ||
|     } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
 | ||
|       if (O[index] === el) return IS_INCLUDES || index || 0;
 | ||
|     } return !IS_INCLUDES && -1;
 | ||
|   };
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 99 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| var toInteger = __webpack_require__(34);
 | ||
| var max = Math.max;
 | ||
| var min = Math.min;
 | ||
| module.exports = function (index, length) {
 | ||
|   index = toInteger(index);
 | ||
|   return index < 0 ? max(index + length, 0) : min(index, length);
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 100 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| "use strict";
 | ||
| 
 | ||
| var addToUnscopables = __webpack_require__(101);
 | ||
| var step = __webpack_require__(63);
 | ||
| var Iterators = __webpack_require__(17);
 | ||
| var toIObject = __webpack_require__(18);
 | ||
| 
 | ||
| // 22.1.3.4 Array.prototype.entries()
 | ||
| // 22.1.3.13 Array.prototype.keys()
 | ||
| // 22.1.3.29 Array.prototype.values()
 | ||
| // 22.1.3.30 Array.prototype[@@iterator]()
 | ||
| module.exports = __webpack_require__(36)(Array, 'Array', function (iterated, kind) {
 | ||
|   this._t = toIObject(iterated); // target
 | ||
|   this._i = 0;                   // next index
 | ||
|   this._k = kind;                // kind
 | ||
| // 22.1.5.2.1 %ArrayIteratorPrototype%.next()
 | ||
| }, function () {
 | ||
|   var O = this._t;
 | ||
|   var kind = this._k;
 | ||
|   var index = this._i++;
 | ||
|   if (!O || index >= O.length) {
 | ||
|     this._t = undefined;
 | ||
|     return step(1);
 | ||
|   }
 | ||
|   if (kind == 'keys') return step(0, index);
 | ||
|   if (kind == 'values') return step(0, O[index]);
 | ||
|   return step(0, [index, O[index]]);
 | ||
| }, 'values');
 | ||
| 
 | ||
| // argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
 | ||
| Iterators.Arguments = Iterators.Array;
 | ||
| 
 | ||
| addToUnscopables('keys');
 | ||
| addToUnscopables('values');
 | ||
| addToUnscopables('entries');
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 101 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| module.exports = function () { /* empty */ };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 102 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| module.exports = { "default": __webpack_require__(103), __esModule: true };
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 103 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| __webpack_require__(104);
 | ||
| __webpack_require__(48);
 | ||
| __webpack_require__(107);
 | ||
| __webpack_require__(108);
 | ||
| module.exports = __webpack_require__(0).Symbol;
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 104 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| "use strict";
 | ||
| 
 | ||
| // ECMAScript 6 symbols shim
 | ||
| var global = __webpack_require__(1);
 | ||
| var has = __webpack_require__(13);
 | ||
| var DESCRIPTORS = __webpack_require__(8);
 | ||
| var $export = __webpack_require__(3);
 | ||
| var redefine = __webpack_require__(58);
 | ||
| var META = __webpack_require__(45).KEY;
 | ||
| var $fails = __webpack_require__(16);
 | ||
| var shared = __webpack_require__(42);
 | ||
| var setToStringTag = __webpack_require__(23);
 | ||
| var uid = __webpack_require__(29);
 | ||
| var wks = __webpack_require__(2);
 | ||
| var wksExt = __webpack_require__(44);
 | ||
| var wksDefine = __webpack_require__(46);
 | ||
| var enumKeys = __webpack_require__(105);
 | ||
| var isArray = __webpack_require__(65);
 | ||
| var anObject = __webpack_require__(7);
 | ||
| var isObject = __webpack_require__(4);
 | ||
| var toObject = __webpack_require__(30);
 | ||
| var toIObject = __webpack_require__(18);
 | ||
| var toPrimitive = __webpack_require__(38);
 | ||
| var createDesc = __webpack_require__(27);
 | ||
| var _create = __webpack_require__(28);
 | ||
| var gOPNExt = __webpack_require__(106);
 | ||
| var $GOPD = __webpack_require__(67);
 | ||
| var $GOPS = __webpack_require__(64);
 | ||
| var $DP = __webpack_require__(6);
 | ||
| var $keys = __webpack_require__(39);
 | ||
| var gOPD = $GOPD.f;
 | ||
| var dP = $DP.f;
 | ||
| var gOPN = gOPNExt.f;
 | ||
| var $Symbol = global.Symbol;
 | ||
| var $JSON = global.JSON;
 | ||
| var _stringify = $JSON && $JSON.stringify;
 | ||
| var PROTOTYPE = 'prototype';
 | ||
| var HIDDEN = wks('_hidden');
 | ||
| var TO_PRIMITIVE = wks('toPrimitive');
 | ||
| var isEnum = {}.propertyIsEnumerable;
 | ||
| var SymbolRegistry = shared('symbol-registry');
 | ||
| var AllSymbols = shared('symbols');
 | ||
| var OPSymbols = shared('op-symbols');
 | ||
| var ObjectProto = Object[PROTOTYPE];
 | ||
| var USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f;
 | ||
| var QObject = global.QObject;
 | ||
| // Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173
 | ||
| var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
 | ||
| 
 | ||
| // fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
 | ||
| var setSymbolDesc = DESCRIPTORS && $fails(function () {
 | ||
|   return _create(dP({}, 'a', {
 | ||
|     get: function () { return dP(this, 'a', { value: 7 }).a; }
 | ||
|   })).a != 7;
 | ||
| }) ? function (it, key, D) {
 | ||
|   var protoDesc = gOPD(ObjectProto, key);
 | ||
|   if (protoDesc) delete ObjectProto[key];
 | ||
|   dP(it, key, D);
 | ||
|   if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);
 | ||
| } : dP;
 | ||
| 
 | ||
| var wrap = function (tag) {
 | ||
|   var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);
 | ||
|   sym._k = tag;
 | ||
|   return sym;
 | ||
| };
 | ||
| 
 | ||
| var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {
 | ||
|   return typeof it == 'symbol';
 | ||
| } : function (it) {
 | ||
|   return it instanceof $Symbol;
 | ||
| };
 | ||
| 
 | ||
| var $defineProperty = function defineProperty(it, key, D) {
 | ||
|   if (it === ObjectProto) $defineProperty(OPSymbols, key, D);
 | ||
|   anObject(it);
 | ||
|   key = toPrimitive(key, true);
 | ||
|   anObject(D);
 | ||
|   if (has(AllSymbols, key)) {
 | ||
|     if (!D.enumerable) {
 | ||
|       if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));
 | ||
|       it[HIDDEN][key] = true;
 | ||
|     } else {
 | ||
|       if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;
 | ||
|       D = _create(D, { enumerable: createDesc(0, false) });
 | ||
|     } return setSymbolDesc(it, key, D);
 | ||
|   } return dP(it, key, D);
 | ||
| };
 | ||
| var $defineProperties = function defineProperties(it, P) {
 | ||
|   anObject(it);
 | ||
|   var keys = enumKeys(P = toIObject(P));
 | ||
|   var i = 0;
 | ||
|   var l = keys.length;
 | ||
|   var key;
 | ||
|   while (l > i) $defineProperty(it, key = keys[i++], P[key]);
 | ||
|   return it;
 | ||
| };
 | ||
| var $create = function create(it, P) {
 | ||
|   return P === undefined ? _create(it) : $defineProperties(_create(it), P);
 | ||
| };
 | ||
| var $propertyIsEnumerable = function propertyIsEnumerable(key) {
 | ||
|   var E = isEnum.call(this, key = toPrimitive(key, true));
 | ||
|   if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;
 | ||
|   return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;
 | ||
| };
 | ||
| var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {
 | ||
|   it = toIObject(it);
 | ||
|   key = toPrimitive(key, true);
 | ||
|   if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;
 | ||
|   var D = gOPD(it, key);
 | ||
|   if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;
 | ||
|   return D;
 | ||
| };
 | ||
| var $getOwnPropertyNames = function getOwnPropertyNames(it) {
 | ||
|   var names = gOPN(toIObject(it));
 | ||
|   var result = [];
 | ||
|   var i = 0;
 | ||
|   var key;
 | ||
|   while (names.length > i) {
 | ||
|     if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);
 | ||
|   } return result;
 | ||
| };
 | ||
| var $getOwnPropertySymbols = function getOwnPropertySymbols(it) {
 | ||
|   var IS_OP = it === ObjectProto;
 | ||
|   var names = gOPN(IS_OP ? OPSymbols : toIObject(it));
 | ||
|   var result = [];
 | ||
|   var i = 0;
 | ||
|   var key;
 | ||
|   while (names.length > i) {
 | ||
|     if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);
 | ||
|   } return result;
 | ||
| };
 | ||
| 
 | ||
| // 19.4.1.1 Symbol([description])
 | ||
| if (!USE_NATIVE) {
 | ||
|   $Symbol = function Symbol() {
 | ||
|     if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');
 | ||
|     var tag = uid(arguments.length > 0 ? arguments[0] : undefined);
 | ||
|     var $set = function (value) {
 | ||
|       if (this === ObjectProto) $set.call(OPSymbols, value);
 | ||
|       if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;
 | ||
|       setSymbolDesc(this, tag, createDesc(1, value));
 | ||
|     };
 | ||
|     if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });
 | ||
|     return wrap(tag);
 | ||
|   };
 | ||
|   redefine($Symbol[PROTOTYPE], 'toString', function toString() {
 | ||
|     return this._k;
 | ||
|   });
 | ||
| 
 | ||
|   $GOPD.f = $getOwnPropertyDescriptor;
 | ||
|   $DP.f = $defineProperty;
 | ||
|   __webpack_require__(66).f = gOPNExt.f = $getOwnPropertyNames;
 | ||
|   __webpack_require__(47).f = $propertyIsEnumerable;
 | ||
|   $GOPS.f = $getOwnPropertySymbols;
 | ||
| 
 | ||
|   if (DESCRIPTORS && !__webpack_require__(20)) {
 | ||
|     redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);
 | ||
|   }
 | ||
| 
 | ||
|   wksExt.f = function (name) {
 | ||
|     return wrap(wks(name));
 | ||
|   };
 | ||
| }
 | ||
| 
 | ||
| $export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });
 | ||
| 
 | ||
| for (var es6Symbols = (
 | ||
|   // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14
 | ||
|   'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'
 | ||
| ).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);
 | ||
| 
 | ||
| for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);
 | ||
| 
 | ||
| $export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
 | ||
|   // 19.4.2.1 Symbol.for(key)
 | ||
|   'for': function (key) {
 | ||
|     return has(SymbolRegistry, key += '')
 | ||
|       ? SymbolRegistry[key]
 | ||
|       : SymbolRegistry[key] = $Symbol(key);
 | ||
|   },
 | ||
|   // 19.4.2.5 Symbol.keyFor(sym)
 | ||
|   keyFor: function keyFor(sym) {
 | ||
|     if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
 | ||
|     for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;
 | ||
|   },
 | ||
|   useSetter: function () { setter = true; },
 | ||
|   useSimple: function () { setter = false; }
 | ||
| });
 | ||
| 
 | ||
| $export($export.S + $export.F * !USE_NATIVE, 'Object', {
 | ||
|   // 19.1.2.2 Object.create(O [, Properties])
 | ||
|   create: $create,
 | ||
|   // 19.1.2.4 Object.defineProperty(O, P, Attributes)
 | ||
|   defineProperty: $defineProperty,
 | ||
|   // 19.1.2.3 Object.defineProperties(O, Properties)
 | ||
|   defineProperties: $defineProperties,
 | ||
|   // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
 | ||
|   getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
 | ||
|   // 19.1.2.7 Object.getOwnPropertyNames(O)
 | ||
|   getOwnPropertyNames: $getOwnPropertyNames,
 | ||
|   // 19.1.2.8 Object.getOwnPropertySymbols(O)
 | ||
|   getOwnPropertySymbols: $getOwnPropertySymbols
 | ||
| });
 | ||
| 
 | ||
| // Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives
 | ||
| // https://bugs.chromium.org/p/v8/issues/detail?id=3443
 | ||
| var FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); });
 | ||
| 
 | ||
| $export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', {
 | ||
|   getOwnPropertySymbols: function getOwnPropertySymbols(it) {
 | ||
|     return $GOPS.f(toObject(it));
 | ||
|   }
 | ||
| });
 | ||
| 
 | ||
| // 24.3.2 JSON.stringify(value [, replacer [, space]])
 | ||
| $JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {
 | ||
|   var S = $Symbol();
 | ||
|   // MS Edge converts symbol values to JSON as {}
 | ||
|   // WebKit converts symbol values to JSON as null
 | ||
|   // V8 throws on boxed symbols
 | ||
|   return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';
 | ||
| })), 'JSON', {
 | ||
|   stringify: function stringify(it) {
 | ||
|     var args = [it];
 | ||
|     var i = 1;
 | ||
|     var replacer, $replacer;
 | ||
|     while (arguments.length > i) args.push(arguments[i++]);
 | ||
|     $replacer = replacer = args[1];
 | ||
|     if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined
 | ||
|     if (!isArray(replacer)) replacer = function (key, value) {
 | ||
|       if (typeof $replacer == 'function') value = $replacer.call(this, key, value);
 | ||
|       if (!isSymbol(value)) return value;
 | ||
|     };
 | ||
|     args[1] = replacer;
 | ||
|     return _stringify.apply($JSON, args);
 | ||
|   }
 | ||
| });
 | ||
| 
 | ||
| // 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)
 | ||
| $Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(11)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);
 | ||
| // 19.4.3.5 Symbol.prototype[@@toStringTag]
 | ||
| setToStringTag($Symbol, 'Symbol');
 | ||
| // 20.2.1.9 Math[@@toStringTag]
 | ||
| setToStringTag(Math, 'Math', true);
 | ||
| // 24.3.3 JSON[@@toStringTag]
 | ||
| setToStringTag(global.JSON, 'JSON', true);
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 105 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| // all enumerable object keys, includes symbols
 | ||
| var getKeys = __webpack_require__(39);
 | ||
| var gOPS = __webpack_require__(64);
 | ||
| var pIE = __webpack_require__(47);
 | ||
| module.exports = function (it) {
 | ||
|   var result = getKeys(it);
 | ||
|   var getSymbols = gOPS.f;
 | ||
|   if (getSymbols) {
 | ||
|     var symbols = getSymbols(it);
 | ||
|     var isEnum = pIE.f;
 | ||
|     var i = 0;
 | ||
|     var key;
 | ||
|     while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);
 | ||
|   } return result;
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 106 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| // fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
 | ||
| var toIObject = __webpack_require__(18);
 | ||
| var gOPN = __webpack_require__(66).f;
 | ||
| var toString = {}.toString;
 | ||
| 
 | ||
| var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames
 | ||
|   ? Object.getOwnPropertyNames(window) : [];
 | ||
| 
 | ||
| var getWindowNames = function (it) {
 | ||
|   try {
 | ||
|     return gOPN(it);
 | ||
|   } catch (e) {
 | ||
|     return windowNames.slice();
 | ||
|   }
 | ||
| };
 | ||
| 
 | ||
| module.exports.f = function getOwnPropertyNames(it) {
 | ||
|   return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 107 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| __webpack_require__(46)('asyncIterator');
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 108 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| __webpack_require__(46)('observable');
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 109 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| module.exports = { "default": __webpack_require__(110), __esModule: true };
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 110 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| __webpack_require__(48);
 | ||
| __webpack_require__(19);
 | ||
| __webpack_require__(24);
 | ||
| __webpack_require__(111);
 | ||
| __webpack_require__(119);
 | ||
| __webpack_require__(122);
 | ||
| __webpack_require__(124);
 | ||
| module.exports = __webpack_require__(0).Map;
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 111 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| "use strict";
 | ||
| 
 | ||
| var strong = __webpack_require__(112);
 | ||
| var validate = __webpack_require__(70);
 | ||
| var MAP = 'Map';
 | ||
| 
 | ||
| // 23.1 Map Objects
 | ||
| module.exports = __webpack_require__(115)(MAP, function (get) {
 | ||
|   return function Map() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };
 | ||
| }, {
 | ||
|   // 23.1.3.6 Map.prototype.get(key)
 | ||
|   get: function get(key) {
 | ||
|     var entry = strong.getEntry(validate(this, MAP), key);
 | ||
|     return entry && entry.v;
 | ||
|   },
 | ||
|   // 23.1.3.9 Map.prototype.set(key, value)
 | ||
|   set: function set(key, value) {
 | ||
|     return strong.def(validate(this, MAP), key === 0 ? 0 : key, value);
 | ||
|   }
 | ||
| }, strong, true);
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 112 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| "use strict";
 | ||
| 
 | ||
| var dP = __webpack_require__(6).f;
 | ||
| var create = __webpack_require__(28);
 | ||
| var redefineAll = __webpack_require__(49);
 | ||
| var ctx = __webpack_require__(10);
 | ||
| var anInstance = __webpack_require__(50);
 | ||
| var forOf = __webpack_require__(25);
 | ||
| var $iterDefine = __webpack_require__(36);
 | ||
| var step = __webpack_require__(63);
 | ||
| var setSpecies = __webpack_require__(69);
 | ||
| var DESCRIPTORS = __webpack_require__(8);
 | ||
| var fastKey = __webpack_require__(45).fastKey;
 | ||
| var validate = __webpack_require__(70);
 | ||
| var SIZE = DESCRIPTORS ? '_s' : 'size';
 | ||
| 
 | ||
| var getEntry = function (that, key) {
 | ||
|   // fast case
 | ||
|   var index = fastKey(key);
 | ||
|   var entry;
 | ||
|   if (index !== 'F') return that._i[index];
 | ||
|   // frozen object case
 | ||
|   for (entry = that._f; entry; entry = entry.n) {
 | ||
|     if (entry.k == key) return entry;
 | ||
|   }
 | ||
| };
 | ||
| 
 | ||
| module.exports = {
 | ||
|   getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {
 | ||
|     var C = wrapper(function (that, iterable) {
 | ||
|       anInstance(that, C, NAME, '_i');
 | ||
|       that._t = NAME;         // collection type
 | ||
|       that._i = create(null); // index
 | ||
|       that._f = undefined;    // first entry
 | ||
|       that._l = undefined;    // last entry
 | ||
|       that[SIZE] = 0;         // size
 | ||
|       if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
 | ||
|     });
 | ||
|     redefineAll(C.prototype, {
 | ||
|       // 23.1.3.1 Map.prototype.clear()
 | ||
|       // 23.2.3.2 Set.prototype.clear()
 | ||
|       clear: function clear() {
 | ||
|         for (var that = validate(this, NAME), data = that._i, entry = that._f; entry; entry = entry.n) {
 | ||
|           entry.r = true;
 | ||
|           if (entry.p) entry.p = entry.p.n = undefined;
 | ||
|           delete data[entry.i];
 | ||
|         }
 | ||
|         that._f = that._l = undefined;
 | ||
|         that[SIZE] = 0;
 | ||
|       },
 | ||
|       // 23.1.3.3 Map.prototype.delete(key)
 | ||
|       // 23.2.3.4 Set.prototype.delete(value)
 | ||
|       'delete': function (key) {
 | ||
|         var that = validate(this, NAME);
 | ||
|         var entry = getEntry(that, key);
 | ||
|         if (entry) {
 | ||
|           var next = entry.n;
 | ||
|           var prev = entry.p;
 | ||
|           delete that._i[entry.i];
 | ||
|           entry.r = true;
 | ||
|           if (prev) prev.n = next;
 | ||
|           if (next) next.p = prev;
 | ||
|           if (that._f == entry) that._f = next;
 | ||
|           if (that._l == entry) that._l = prev;
 | ||
|           that[SIZE]--;
 | ||
|         } return !!entry;
 | ||
|       },
 | ||
|       // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)
 | ||
|       // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)
 | ||
|       forEach: function forEach(callbackfn /* , that = undefined */) {
 | ||
|         validate(this, NAME);
 | ||
|         var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);
 | ||
|         var entry;
 | ||
|         while (entry = entry ? entry.n : this._f) {
 | ||
|           f(entry.v, entry.k, this);
 | ||
|           // revert to the last existing entry
 | ||
|           while (entry && entry.r) entry = entry.p;
 | ||
|         }
 | ||
|       },
 | ||
|       // 23.1.3.7 Map.prototype.has(key)
 | ||
|       // 23.2.3.7 Set.prototype.has(value)
 | ||
|       has: function has(key) {
 | ||
|         return !!getEntry(validate(this, NAME), key);
 | ||
|       }
 | ||
|     });
 | ||
|     if (DESCRIPTORS) dP(C.prototype, 'size', {
 | ||
|       get: function () {
 | ||
|         return validate(this, NAME)[SIZE];
 | ||
|       }
 | ||
|     });
 | ||
|     return C;
 | ||
|   },
 | ||
|   def: function (that, key, value) {
 | ||
|     var entry = getEntry(that, key);
 | ||
|     var prev, index;
 | ||
|     // change existing entry
 | ||
|     if (entry) {
 | ||
|       entry.v = value;
 | ||
|     // create new entry
 | ||
|     } else {
 | ||
|       that._l = entry = {
 | ||
|         i: index = fastKey(key, true), // <- index
 | ||
|         k: key,                        // <- key
 | ||
|         v: value,                      // <- value
 | ||
|         p: prev = that._l,             // <- previous entry
 | ||
|         n: undefined,                  // <- next entry
 | ||
|         r: false                       // <- removed
 | ||
|       };
 | ||
|       if (!that._f) that._f = entry;
 | ||
|       if (prev) prev.n = entry;
 | ||
|       that[SIZE]++;
 | ||
|       // add to index
 | ||
|       if (index !== 'F') that._i[index] = entry;
 | ||
|     } return that;
 | ||
|   },
 | ||
|   getEntry: getEntry,
 | ||
|   setStrong: function (C, NAME, IS_MAP) {
 | ||
|     // add .keys, .values, .entries, [@@iterator]
 | ||
|     // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11
 | ||
|     $iterDefine(C, NAME, function (iterated, kind) {
 | ||
|       this._t = validate(iterated, NAME); // target
 | ||
|       this._k = kind;                     // kind
 | ||
|       this._l = undefined;                // previous
 | ||
|     }, function () {
 | ||
|       var that = this;
 | ||
|       var kind = that._k;
 | ||
|       var entry = that._l;
 | ||
|       // revert to the last existing entry
 | ||
|       while (entry && entry.r) entry = entry.p;
 | ||
|       // get next entry
 | ||
|       if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) {
 | ||
|         // or finish the iteration
 | ||
|         that._t = undefined;
 | ||
|         return step(1);
 | ||
|       }
 | ||
|       // return step by kind
 | ||
|       if (kind == 'keys') return step(0, entry.k);
 | ||
|       if (kind == 'values') return step(0, entry.v);
 | ||
|       return step(0, [entry.k, entry.v]);
 | ||
|     }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);
 | ||
| 
 | ||
|     // add [@@species], 23.1.2.2, 23.2.2.2
 | ||
|     setSpecies(NAME);
 | ||
|   }
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 113 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| // call something on iterator step with safe closing on error
 | ||
| var anObject = __webpack_require__(7);
 | ||
| module.exports = function (iterator, fn, value, entries) {
 | ||
|   try {
 | ||
|     return entries ? fn(anObject(value)[0], value[1]) : fn(value);
 | ||
|   // 7.4.6 IteratorClose(iterator, completion)
 | ||
|   } catch (e) {
 | ||
|     var ret = iterator['return'];
 | ||
|     if (ret !== undefined) anObject(ret.call(iterator));
 | ||
|     throw e;
 | ||
|   }
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 114 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| // check on default Array iterator
 | ||
| var Iterators = __webpack_require__(17);
 | ||
| var ITERATOR = __webpack_require__(2)('iterator');
 | ||
| var ArrayProto = Array.prototype;
 | ||
| 
 | ||
| module.exports = function (it) {
 | ||
|   return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 115 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| "use strict";
 | ||
| 
 | ||
| var global = __webpack_require__(1);
 | ||
| var $export = __webpack_require__(3);
 | ||
| var meta = __webpack_require__(45);
 | ||
| var fails = __webpack_require__(16);
 | ||
| var hide = __webpack_require__(11);
 | ||
| var redefineAll = __webpack_require__(49);
 | ||
| var forOf = __webpack_require__(25);
 | ||
| var anInstance = __webpack_require__(50);
 | ||
| var isObject = __webpack_require__(4);
 | ||
| var setToStringTag = __webpack_require__(23);
 | ||
| var dP = __webpack_require__(6).f;
 | ||
| var each = __webpack_require__(116)(0);
 | ||
| var DESCRIPTORS = __webpack_require__(8);
 | ||
| 
 | ||
| module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {
 | ||
|   var Base = global[NAME];
 | ||
|   var C = Base;
 | ||
|   var ADDER = IS_MAP ? 'set' : 'add';
 | ||
|   var proto = C && C.prototype;
 | ||
|   var O = {};
 | ||
|   if (!DESCRIPTORS || typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () {
 | ||
|     new C().entries().next();
 | ||
|   }))) {
 | ||
|     // create collection constructor
 | ||
|     C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);
 | ||
|     redefineAll(C.prototype, methods);
 | ||
|     meta.NEED = true;
 | ||
|   } else {
 | ||
|     C = wrapper(function (target, iterable) {
 | ||
|       anInstance(target, C, NAME, '_c');
 | ||
|       target._c = new Base();
 | ||
|       if (iterable != undefined) forOf(iterable, IS_MAP, target[ADDER], target);
 | ||
|     });
 | ||
|     each('add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON'.split(','), function (KEY) {
 | ||
|       var IS_ADDER = KEY == 'add' || KEY == 'set';
 | ||
|       if (KEY in proto && !(IS_WEAK && KEY == 'clear')) hide(C.prototype, KEY, function (a, b) {
 | ||
|         anInstance(this, C, KEY);
 | ||
|         if (!IS_ADDER && IS_WEAK && !isObject(a)) return KEY == 'get' ? undefined : false;
 | ||
|         var result = this._c[KEY](a === 0 ? 0 : a, b);
 | ||
|         return IS_ADDER ? this : result;
 | ||
|       });
 | ||
|     });
 | ||
|     IS_WEAK || dP(C.prototype, 'size', {
 | ||
|       get: function () {
 | ||
|         return this._c.size;
 | ||
|       }
 | ||
|     });
 | ||
|   }
 | ||
| 
 | ||
|   setToStringTag(C, NAME);
 | ||
| 
 | ||
|   O[NAME] = C;
 | ||
|   $export($export.G + $export.W + $export.F, O);
 | ||
| 
 | ||
|   if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);
 | ||
| 
 | ||
|   return C;
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 116 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| // 0 -> Array#forEach
 | ||
| // 1 -> Array#map
 | ||
| // 2 -> Array#filter
 | ||
| // 3 -> Array#some
 | ||
| // 4 -> Array#every
 | ||
| // 5 -> Array#find
 | ||
| // 6 -> Array#findIndex
 | ||
| var ctx = __webpack_require__(10);
 | ||
| var IObject = __webpack_require__(60);
 | ||
| var toObject = __webpack_require__(30);
 | ||
| var toLength = __webpack_require__(40);
 | ||
| var asc = __webpack_require__(117);
 | ||
| module.exports = function (TYPE, $create) {
 | ||
|   var IS_MAP = TYPE == 1;
 | ||
|   var IS_FILTER = TYPE == 2;
 | ||
|   var IS_SOME = TYPE == 3;
 | ||
|   var IS_EVERY = TYPE == 4;
 | ||
|   var IS_FIND_INDEX = TYPE == 6;
 | ||
|   var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
 | ||
|   var create = $create || asc;
 | ||
|   return function ($this, callbackfn, that) {
 | ||
|     var O = toObject($this);
 | ||
|     var self = IObject(O);
 | ||
|     var f = ctx(callbackfn, that, 3);
 | ||
|     var length = toLength(self.length);
 | ||
|     var index = 0;
 | ||
|     var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;
 | ||
|     var val, res;
 | ||
|     for (;length > index; index++) if (NO_HOLES || index in self) {
 | ||
|       val = self[index];
 | ||
|       res = f(val, index, O);
 | ||
|       if (TYPE) {
 | ||
|         if (IS_MAP) result[index] = res;   // map
 | ||
|         else if (res) switch (TYPE) {
 | ||
|           case 3: return true;             // some
 | ||
|           case 5: return val;              // find
 | ||
|           case 6: return index;            // findIndex
 | ||
|           case 2: result.push(val);        // filter
 | ||
|         } else if (IS_EVERY) return false; // every
 | ||
|       }
 | ||
|     }
 | ||
|     return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
 | ||
|   };
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 117 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| // 9.4.2.3 ArraySpeciesCreate(originalArray, length)
 | ||
| var speciesConstructor = __webpack_require__(118);
 | ||
| 
 | ||
| module.exports = function (original, length) {
 | ||
|   return new (speciesConstructor(original))(length);
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 118 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| var isObject = __webpack_require__(4);
 | ||
| var isArray = __webpack_require__(65);
 | ||
| var SPECIES = __webpack_require__(2)('species');
 | ||
| 
 | ||
| module.exports = function (original) {
 | ||
|   var C;
 | ||
|   if (isArray(original)) {
 | ||
|     C = original.constructor;
 | ||
|     // cross-realm fallback
 | ||
|     if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;
 | ||
|     if (isObject(C)) {
 | ||
|       C = C[SPECIES];
 | ||
|       if (C === null) C = undefined;
 | ||
|     }
 | ||
|   } return C === undefined ? Array : C;
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 119 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| // https://github.com/DavidBruant/Map-Set.prototype.toJSON
 | ||
| var $export = __webpack_require__(3);
 | ||
| 
 | ||
| $export($export.P + $export.R, 'Map', { toJSON: __webpack_require__(120)('Map') });
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 120 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| // https://github.com/DavidBruant/Map-Set.prototype.toJSON
 | ||
| var classof = __webpack_require__(31);
 | ||
| var from = __webpack_require__(121);
 | ||
| module.exports = function (NAME) {
 | ||
|   return function toJSON() {
 | ||
|     if (classof(this) != NAME) throw TypeError(NAME + "#toJSON isn't generic");
 | ||
|     return from(this);
 | ||
|   };
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 121 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| var forOf = __webpack_require__(25);
 | ||
| 
 | ||
| module.exports = function (iter, ITERATOR) {
 | ||
|   var result = [];
 | ||
|   forOf(iter, false, result.push, result, ITERATOR);
 | ||
|   return result;
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 122 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| // https://tc39.github.io/proposal-setmap-offrom/#sec-map.of
 | ||
| __webpack_require__(123)('Map');
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 123 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| "use strict";
 | ||
| 
 | ||
| // https://tc39.github.io/proposal-setmap-offrom/
 | ||
| var $export = __webpack_require__(3);
 | ||
| 
 | ||
| module.exports = function (COLLECTION) {
 | ||
|   $export($export.S, COLLECTION, { of: function of() {
 | ||
|     var length = arguments.length;
 | ||
|     var A = new Array(length);
 | ||
|     while (length--) A[length] = arguments[length];
 | ||
|     return new this(A);
 | ||
|   } });
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 124 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| // https://tc39.github.io/proposal-setmap-offrom/#sec-map.from
 | ||
| __webpack_require__(125)('Map');
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 125 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| "use strict";
 | ||
| 
 | ||
| // https://tc39.github.io/proposal-setmap-offrom/
 | ||
| var $export = __webpack_require__(3);
 | ||
| var aFunction = __webpack_require__(21);
 | ||
| var ctx = __webpack_require__(10);
 | ||
| var forOf = __webpack_require__(25);
 | ||
| 
 | ||
| module.exports = function (COLLECTION) {
 | ||
|   $export($export.S, COLLECTION, { from: function from(source /* , mapFn, thisArg */) {
 | ||
|     var mapFn = arguments[1];
 | ||
|     var mapping, A, n, cb;
 | ||
|     aFunction(this);
 | ||
|     mapping = mapFn !== undefined;
 | ||
|     if (mapping) aFunction(mapFn);
 | ||
|     if (source == undefined) return new this();
 | ||
|     A = [];
 | ||
|     if (mapping) {
 | ||
|       n = 0;
 | ||
|       cb = ctx(mapFn, arguments[2], 2);
 | ||
|       forOf(source, false, function (nextItem) {
 | ||
|         A.push(cb(nextItem, n++));
 | ||
|       });
 | ||
|     } else {
 | ||
|       forOf(source, false, A.push, A);
 | ||
|     }
 | ||
|     return new this(A);
 | ||
|   } });
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 126 */
 | ||
| /***/ (function(module, __webpack_exports__, __webpack_require__) {
 | ||
| 
 | ||
| "use strict";
 | ||
| /* harmony export (immutable) */ __webpack_exports__["c"] = osgbToglb;
 | ||
| /* harmony export (immutable) */ __webpack_exports__["d"] = shapeToglb;
 | ||
| /* unused harmony export objToglb */
 | ||
| /* harmony export (immutable) */ __webpack_exports__["a"] = b3dmToglb;
 | ||
| /* harmony export (immutable) */ __webpack_exports__["b"] = daeTogltf;
 | ||
| var path = __webpack_require__(5);
 | ||
| var childProcess = __webpack_require__(14);
 | ||
| 
 | ||
| var _3dtilePath = path.join(process.cwd(), '/convert/_3dtile.exe');
 | ||
| var colladaPath = path.join(process.cwd(), '/collada2gltf/COLLADA2GLTF-bin.exe');
 | ||
| 
 | ||
| function osgbToglb(input, output, callBack) {
 | ||
|   var exeFilePath = 'start ' + _3dtilePath + ' -f osgb  -i ' + input + ' -o ' + output;
 | ||
| 
 | ||
|   start(exeFilePath, callBack);
 | ||
| }
 | ||
| 
 | ||
| function shapeToglb(input, output, callBack) {
 | ||
|   var exeFilePath = 'start ' + _3dtilePath + ' -f shape  -i ' + input + ' -o ' + output + ' --height height';
 | ||
| 
 | ||
|   start(exeFilePath, callBack);
 | ||
| }
 | ||
| 
 | ||
| function objToglb(input, output, callBack) {
 | ||
|   var exeFilePath = 'start ' + _3dtilePath + ' -f gltf -i ' + input + ' -o ' + output;
 | ||
| 
 | ||
|   start(exeFilePath, callBack);
 | ||
| }
 | ||
| 
 | ||
| function b3dmToglb(input, output, callBack) {
 | ||
|   var exeFilePath = 'start ' + _3dtilePath + ' -f b3dm  -i ' + input + ' -o ' + output;
 | ||
| 
 | ||
|   start(exeFilePath, callBack);
 | ||
| }
 | ||
| 
 | ||
| function start(exeFilePath, callBack) {
 | ||
|   console.log(exeFilePath);
 | ||
|   try {
 | ||
|     var a = childProcess.exec(exeFilePath, { cwd: path.join(process.cwd(), 'convert') });
 | ||
|     a.stdout.on('data', function (data) {});
 | ||
|     a.stderr.on('data', function (data) {
 | ||
|       console.log("stderr_________________________");
 | ||
|     });
 | ||
|     a.on('close', function (code) {
 | ||
|       console.log('out code_______________________:' + code);
 | ||
|       callBack();
 | ||
|     });
 | ||
|   } catch (e) {
 | ||
|     console.log(e);
 | ||
|   }
 | ||
| }
 | ||
| 
 | ||
| function daeTogltf(i, o, c) {
 | ||
|   var exeFilePath = 'start ' + colladaPath + '  -i ' + i + ' -o ' + o;
 | ||
|   try {
 | ||
|     var a = childProcess.exec(exeFilePath, { cwd: path.join(process.cwd(), 'collada2gltf') });
 | ||
|     a.on('close', function (code) {
 | ||
|       c();
 | ||
|     });
 | ||
|   } catch (e) {
 | ||
|     console.log(e);
 | ||
|   }
 | ||
| }
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 127 */
 | ||
| /***/ (function(module, __webpack_exports__, __webpack_require__) {
 | ||
| 
 | ||
| "use strict";
 | ||
| /* harmony export (immutable) */ __webpack_exports__["a"] = Format;
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify__ = __webpack_require__(128);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify__);
 | ||
| 
 | ||
| 
 | ||
| var obj2gltf = __webpack_require__(130);
 | ||
| var fs = __webpack_require__(15);
 | ||
| 
 | ||
| var gltfPipeline = __webpack_require__(131);
 | ||
| 
 | ||
| 
 | ||
| var processGltf = gltfPipeline.processGltf;
 | ||
| function Format() {
 | ||
| 
 | ||
|     this.obj2gltf = function (name) {
 | ||
|         obj2gltf(name + '.obj').then(function (gltf) {
 | ||
|             var data = Buffer.from(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default()(gltf));
 | ||
|             fs.writeFileSync(name + '.gltf', data);
 | ||
|         });
 | ||
|     };
 | ||
| 
 | ||
|     this.obj2glb = function (input, output, callBack) {
 | ||
|         var options = {
 | ||
|             binary: true
 | ||
|         };
 | ||
|         obj2gltf(input, options).then(function (glb) {
 | ||
|             fs.writeFileSync(output, glb);
 | ||
|             callBack();
 | ||
|         });
 | ||
|     };
 | ||
| }
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 128 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| module.exports = { "default": __webpack_require__(129), __esModule: true };
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 129 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| var core = __webpack_require__(0);
 | ||
| var $JSON = core.JSON || (core.JSON = { stringify: JSON.stringify });
 | ||
| module.exports = function stringify(it) { // eslint-disable-line no-unused-vars
 | ||
|   return $JSON.stringify.apply($JSON, arguments);
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 130 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| module.exports = require("obj2gltf");
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 131 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| module.exports = require("gltf-pipeline");
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 132 */
 | ||
| /***/ (function(module, __webpack_exports__, __webpack_require__) {
 | ||
| 
 | ||
| "use strict";
 | ||
| /* harmony export (immutable) */ __webpack_exports__["a"] = Fbx2glb;
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise__ = __webpack_require__(133);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise__);
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| var childProcess = __webpack_require__(14);
 | ||
| var fs = __webpack_require__(15);
 | ||
| var os = __webpack_require__(9);
 | ||
| var path = __webpack_require__(5);
 | ||
| var rimraf = __webpack_require__(142);
 | ||
| console.log(path.join(process.cwd(), 'convert/FBX2glTF.exe'));
 | ||
| function Fbx2glb() {
 | ||
|     function convert(srcFile, destFile) {
 | ||
|         var opts = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
 | ||
| 
 | ||
|         return new __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise___default.a(function (resolve, reject) {
 | ||
|             try {
 | ||
|                 var binExt = os.type() === 'Windows_NT' ? '.exe' : '';
 | ||
| 
 | ||
|                 var tool = path.join(process.cwd(), 'convert/FBX2glTF.exe');
 | ||
|                 if (!fs.existsSync(tool)) {
 | ||
|                     throw new Error('Unsupported OS: ' + os.type());
 | ||
|                 }
 | ||
| 
 | ||
|                 var destExt = void 0;
 | ||
|                 if (destFile.endsWith('.glb')) {
 | ||
|                     destExt = '.glb';
 | ||
|                     opts.includes('--binary') || opts.push('--binary');
 | ||
|                 } else if (destFile.endsWith('.gltf')) {
 | ||
|                     destExt = '.gltf';
 | ||
|                 } else {
 | ||
|                     throw new Error('Unsupported file extension: ' + destFile);
 | ||
|                 }
 | ||
| 
 | ||
|                 var srcPath = fs.realpathSync(srcFile);
 | ||
|                 var destDir = fs.realpathSync(path.dirname(destFile));
 | ||
|                 var destPath = path.join(destDir, path.basename(destFile, destExt));
 | ||
| 
 | ||
|                 var args = opts.slice(0);
 | ||
|                 args.push('--input', srcPath, '--output', destPath);
 | ||
|                 var child = childProcess.spawn(tool, args);
 | ||
| 
 | ||
|                 var output = '';
 | ||
|                 child.stdout.on('data', function (data) {
 | ||
|                     return output += data;
 | ||
|                 });
 | ||
|                 child.stderr.on('data', function (data) {
 | ||
|                     return output += data;
 | ||
|                 });
 | ||
|                 child.on('error', reject);
 | ||
|                 child.on('close', function (code) {
 | ||
|                     var fbmCruft = srcPath.replace(/.fbx$/i, '.fbm');
 | ||
| 
 | ||
|                     var onError = function onError(error) {
 | ||
|                         return error && console.warn('Failed to delete ' + fbmCruft + ': ' + error);
 | ||
|                     };
 | ||
|                     try {
 | ||
|                         fs.existsSync(fbmCruft) && rimraf(fbmCruft, {}, onError);
 | ||
|                     } catch (error) {
 | ||
|                         onError(error);
 | ||
|                     }
 | ||
| 
 | ||
|                     if (code != 0) {
 | ||
|                         reject(new Error('Converter output:\n' + (output.length ? output : "<none>")));
 | ||
|                     } else {
 | ||
|                         resolve(destPath + destExt);
 | ||
|                     }
 | ||
|                 });
 | ||
|             } catch (error) {
 | ||
|                 reject(error);
 | ||
|             }
 | ||
|         });
 | ||
|     }
 | ||
| 
 | ||
|     this.fbx2glb = function (input, output, callBack) {
 | ||
|         convert(input, output, ['--khr-materials-unlit']).then(function (destPath) {
 | ||
|             callBack(destPath);
 | ||
|         }, function (error) {
 | ||
|             callBack(error);
 | ||
|         });
 | ||
|     };
 | ||
| }
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 133 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| module.exports = { "default": __webpack_require__(134), __esModule: true };
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 134 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| __webpack_require__(48);
 | ||
| __webpack_require__(19);
 | ||
| __webpack_require__(24);
 | ||
| __webpack_require__(135);
 | ||
| __webpack_require__(140);
 | ||
| __webpack_require__(141);
 | ||
| module.exports = __webpack_require__(0).Promise;
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 135 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| "use strict";
 | ||
| 
 | ||
| var LIBRARY = __webpack_require__(20);
 | ||
| var global = __webpack_require__(1);
 | ||
| var ctx = __webpack_require__(10);
 | ||
| var classof = __webpack_require__(31);
 | ||
| var $export = __webpack_require__(3);
 | ||
| var isObject = __webpack_require__(4);
 | ||
| var aFunction = __webpack_require__(21);
 | ||
| var anInstance = __webpack_require__(50);
 | ||
| var forOf = __webpack_require__(25);
 | ||
| var speciesConstructor = __webpack_require__(71);
 | ||
| var task = __webpack_require__(72).set;
 | ||
| var microtask = __webpack_require__(137)();
 | ||
| var newPromiseCapabilityModule = __webpack_require__(51);
 | ||
| var perform = __webpack_require__(73);
 | ||
| var userAgent = __webpack_require__(138);
 | ||
| var promiseResolve = __webpack_require__(74);
 | ||
| var PROMISE = 'Promise';
 | ||
| var TypeError = global.TypeError;
 | ||
| var process = global.process;
 | ||
| var versions = process && process.versions;
 | ||
| var v8 = versions && versions.v8 || '';
 | ||
| var $Promise = global[PROMISE];
 | ||
| var isNode = classof(process) == 'process';
 | ||
| var empty = function () { /* empty */ };
 | ||
| var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;
 | ||
| var newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;
 | ||
| 
 | ||
| var USE_NATIVE = !!function () {
 | ||
|   try {
 | ||
|     // correct subclassing with @@species support
 | ||
|     var promise = $Promise.resolve(1);
 | ||
|     var FakePromise = (promise.constructor = {})[__webpack_require__(2)('species')] = function (exec) {
 | ||
|       exec(empty, empty);
 | ||
|     };
 | ||
|     // unhandled rejections tracking support, NodeJS Promise without it fails @@species test
 | ||
|     return (isNode || typeof PromiseRejectionEvent == 'function')
 | ||
|       && promise.then(empty) instanceof FakePromise
 | ||
|       // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables
 | ||
|       // https://bugs.chromium.org/p/chromium/issues/detail?id=830565
 | ||
|       // we can't detect it synchronously, so just check versions
 | ||
|       && v8.indexOf('6.6') !== 0
 | ||
|       && userAgent.indexOf('Chrome/66') === -1;
 | ||
|   } catch (e) { /* empty */ }
 | ||
| }();
 | ||
| 
 | ||
| // helpers
 | ||
| var isThenable = function (it) {
 | ||
|   var then;
 | ||
|   return isObject(it) && typeof (then = it.then) == 'function' ? then : false;
 | ||
| };
 | ||
| var notify = function (promise, isReject) {
 | ||
|   if (promise._n) return;
 | ||
|   promise._n = true;
 | ||
|   var chain = promise._c;
 | ||
|   microtask(function () {
 | ||
|     var value = promise._v;
 | ||
|     var ok = promise._s == 1;
 | ||
|     var i = 0;
 | ||
|     var run = function (reaction) {
 | ||
|       var handler = ok ? reaction.ok : reaction.fail;
 | ||
|       var resolve = reaction.resolve;
 | ||
|       var reject = reaction.reject;
 | ||
|       var domain = reaction.domain;
 | ||
|       var result, then, exited;
 | ||
|       try {
 | ||
|         if (handler) {
 | ||
|           if (!ok) {
 | ||
|             if (promise._h == 2) onHandleUnhandled(promise);
 | ||
|             promise._h = 1;
 | ||
|           }
 | ||
|           if (handler === true) result = value;
 | ||
|           else {
 | ||
|             if (domain) domain.enter();
 | ||
|             result = handler(value); // may throw
 | ||
|             if (domain) {
 | ||
|               domain.exit();
 | ||
|               exited = true;
 | ||
|             }
 | ||
|           }
 | ||
|           if (result === reaction.promise) {
 | ||
|             reject(TypeError('Promise-chain cycle'));
 | ||
|           } else if (then = isThenable(result)) {
 | ||
|             then.call(result, resolve, reject);
 | ||
|           } else resolve(result);
 | ||
|         } else reject(value);
 | ||
|       } catch (e) {
 | ||
|         if (domain && !exited) domain.exit();
 | ||
|         reject(e);
 | ||
|       }
 | ||
|     };
 | ||
|     while (chain.length > i) run(chain[i++]); // variable length - can't use forEach
 | ||
|     promise._c = [];
 | ||
|     promise._n = false;
 | ||
|     if (isReject && !promise._h) onUnhandled(promise);
 | ||
|   });
 | ||
| };
 | ||
| var onUnhandled = function (promise) {
 | ||
|   task.call(global, function () {
 | ||
|     var value = promise._v;
 | ||
|     var unhandled = isUnhandled(promise);
 | ||
|     var result, handler, console;
 | ||
|     if (unhandled) {
 | ||
|       result = perform(function () {
 | ||
|         if (isNode) {
 | ||
|           process.emit('unhandledRejection', value, promise);
 | ||
|         } else if (handler = global.onunhandledrejection) {
 | ||
|           handler({ promise: promise, reason: value });
 | ||
|         } else if ((console = global.console) && console.error) {
 | ||
|           console.error('Unhandled promise rejection', value);
 | ||
|         }
 | ||
|       });
 | ||
|       // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should
 | ||
|       promise._h = isNode || isUnhandled(promise) ? 2 : 1;
 | ||
|     } promise._a = undefined;
 | ||
|     if (unhandled && result.e) throw result.v;
 | ||
|   });
 | ||
| };
 | ||
| var isUnhandled = function (promise) {
 | ||
|   return promise._h !== 1 && (promise._a || promise._c).length === 0;
 | ||
| };
 | ||
| var onHandleUnhandled = function (promise) {
 | ||
|   task.call(global, function () {
 | ||
|     var handler;
 | ||
|     if (isNode) {
 | ||
|       process.emit('rejectionHandled', promise);
 | ||
|     } else if (handler = global.onrejectionhandled) {
 | ||
|       handler({ promise: promise, reason: promise._v });
 | ||
|     }
 | ||
|   });
 | ||
| };
 | ||
| var $reject = function (value) {
 | ||
|   var promise = this;
 | ||
|   if (promise._d) return;
 | ||
|   promise._d = true;
 | ||
|   promise = promise._w || promise; // unwrap
 | ||
|   promise._v = value;
 | ||
|   promise._s = 2;
 | ||
|   if (!promise._a) promise._a = promise._c.slice();
 | ||
|   notify(promise, true);
 | ||
| };
 | ||
| var $resolve = function (value) {
 | ||
|   var promise = this;
 | ||
|   var then;
 | ||
|   if (promise._d) return;
 | ||
|   promise._d = true;
 | ||
|   promise = promise._w || promise; // unwrap
 | ||
|   try {
 | ||
|     if (promise === value) throw TypeError("Promise can't be resolved itself");
 | ||
|     if (then = isThenable(value)) {
 | ||
|       microtask(function () {
 | ||
|         var wrapper = { _w: promise, _d: false }; // wrap
 | ||
|         try {
 | ||
|           then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));
 | ||
|         } catch (e) {
 | ||
|           $reject.call(wrapper, e);
 | ||
|         }
 | ||
|       });
 | ||
|     } else {
 | ||
|       promise._v = value;
 | ||
|       promise._s = 1;
 | ||
|       notify(promise, false);
 | ||
|     }
 | ||
|   } catch (e) {
 | ||
|     $reject.call({ _w: promise, _d: false }, e); // wrap
 | ||
|   }
 | ||
| };
 | ||
| 
 | ||
| // constructor polyfill
 | ||
| if (!USE_NATIVE) {
 | ||
|   // 25.4.3.1 Promise(executor)
 | ||
|   $Promise = function Promise(executor) {
 | ||
|     anInstance(this, $Promise, PROMISE, '_h');
 | ||
|     aFunction(executor);
 | ||
|     Internal.call(this);
 | ||
|     try {
 | ||
|       executor(ctx($resolve, this, 1), ctx($reject, this, 1));
 | ||
|     } catch (err) {
 | ||
|       $reject.call(this, err);
 | ||
|     }
 | ||
|   };
 | ||
|   // eslint-disable-next-line no-unused-vars
 | ||
|   Internal = function Promise(executor) {
 | ||
|     this._c = [];             // <- awaiting reactions
 | ||
|     this._a = undefined;      // <- checked in isUnhandled reactions
 | ||
|     this._s = 0;              // <- state
 | ||
|     this._d = false;          // <- done
 | ||
|     this._v = undefined;      // <- value
 | ||
|     this._h = 0;              // <- rejection state, 0 - default, 1 - handled, 2 - unhandled
 | ||
|     this._n = false;          // <- notify
 | ||
|   };
 | ||
|   Internal.prototype = __webpack_require__(49)($Promise.prototype, {
 | ||
|     // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)
 | ||
|     then: function then(onFulfilled, onRejected) {
 | ||
|       var reaction = newPromiseCapability(speciesConstructor(this, $Promise));
 | ||
|       reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;
 | ||
|       reaction.fail = typeof onRejected == 'function' && onRejected;
 | ||
|       reaction.domain = isNode ? process.domain : undefined;
 | ||
|       this._c.push(reaction);
 | ||
|       if (this._a) this._a.push(reaction);
 | ||
|       if (this._s) notify(this, false);
 | ||
|       return reaction.promise;
 | ||
|     },
 | ||
|     // 25.4.5.1 Promise.prototype.catch(onRejected)
 | ||
|     'catch': function (onRejected) {
 | ||
|       return this.then(undefined, onRejected);
 | ||
|     }
 | ||
|   });
 | ||
|   OwnPromiseCapability = function () {
 | ||
|     var promise = new Internal();
 | ||
|     this.promise = promise;
 | ||
|     this.resolve = ctx($resolve, promise, 1);
 | ||
|     this.reject = ctx($reject, promise, 1);
 | ||
|   };
 | ||
|   newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
 | ||
|     return C === $Promise || C === Wrapper
 | ||
|       ? new OwnPromiseCapability(C)
 | ||
|       : newGenericPromiseCapability(C);
 | ||
|   };
 | ||
| }
 | ||
| 
 | ||
| $export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise });
 | ||
| __webpack_require__(23)($Promise, PROMISE);
 | ||
| __webpack_require__(69)(PROMISE);
 | ||
| Wrapper = __webpack_require__(0)[PROMISE];
 | ||
| 
 | ||
| // statics
 | ||
| $export($export.S + $export.F * !USE_NATIVE, PROMISE, {
 | ||
|   // 25.4.4.5 Promise.reject(r)
 | ||
|   reject: function reject(r) {
 | ||
|     var capability = newPromiseCapability(this);
 | ||
|     var $$reject = capability.reject;
 | ||
|     $$reject(r);
 | ||
|     return capability.promise;
 | ||
|   }
 | ||
| });
 | ||
| $export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {
 | ||
|   // 25.4.4.6 Promise.resolve(x)
 | ||
|   resolve: function resolve(x) {
 | ||
|     return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);
 | ||
|   }
 | ||
| });
 | ||
| $export($export.S + $export.F * !(USE_NATIVE && __webpack_require__(139)(function (iter) {
 | ||
|   $Promise.all(iter)['catch'](empty);
 | ||
| })), PROMISE, {
 | ||
|   // 25.4.4.1 Promise.all(iterable)
 | ||
|   all: function all(iterable) {
 | ||
|     var C = this;
 | ||
|     var capability = newPromiseCapability(C);
 | ||
|     var resolve = capability.resolve;
 | ||
|     var reject = capability.reject;
 | ||
|     var result = perform(function () {
 | ||
|       var values = [];
 | ||
|       var index = 0;
 | ||
|       var remaining = 1;
 | ||
|       forOf(iterable, false, function (promise) {
 | ||
|         var $index = index++;
 | ||
|         var alreadyCalled = false;
 | ||
|         values.push(undefined);
 | ||
|         remaining++;
 | ||
|         C.resolve(promise).then(function (value) {
 | ||
|           if (alreadyCalled) return;
 | ||
|           alreadyCalled = true;
 | ||
|           values[$index] = value;
 | ||
|           --remaining || resolve(values);
 | ||
|         }, reject);
 | ||
|       });
 | ||
|       --remaining || resolve(values);
 | ||
|     });
 | ||
|     if (result.e) reject(result.v);
 | ||
|     return capability.promise;
 | ||
|   },
 | ||
|   // 25.4.4.4 Promise.race(iterable)
 | ||
|   race: function race(iterable) {
 | ||
|     var C = this;
 | ||
|     var capability = newPromiseCapability(C);
 | ||
|     var reject = capability.reject;
 | ||
|     var result = perform(function () {
 | ||
|       forOf(iterable, false, function (promise) {
 | ||
|         C.resolve(promise).then(capability.resolve, reject);
 | ||
|       });
 | ||
|     });
 | ||
|     if (result.e) reject(result.v);
 | ||
|     return capability.promise;
 | ||
|   }
 | ||
| });
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 136 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| // fast apply, http://jsperf.lnkit.com/fast-apply/5
 | ||
| module.exports = function (fn, args, that) {
 | ||
|   var un = that === undefined;
 | ||
|   switch (args.length) {
 | ||
|     case 0: return un ? fn()
 | ||
|                       : fn.call(that);
 | ||
|     case 1: return un ? fn(args[0])
 | ||
|                       : fn.call(that, args[0]);
 | ||
|     case 2: return un ? fn(args[0], args[1])
 | ||
|                       : fn.call(that, args[0], args[1]);
 | ||
|     case 3: return un ? fn(args[0], args[1], args[2])
 | ||
|                       : fn.call(that, args[0], args[1], args[2]);
 | ||
|     case 4: return un ? fn(args[0], args[1], args[2], args[3])
 | ||
|                       : fn.call(that, args[0], args[1], args[2], args[3]);
 | ||
|   } return fn.apply(that, args);
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 137 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| var global = __webpack_require__(1);
 | ||
| var macrotask = __webpack_require__(72).set;
 | ||
| var Observer = global.MutationObserver || global.WebKitMutationObserver;
 | ||
| var process = global.process;
 | ||
| var Promise = global.Promise;
 | ||
| var isNode = __webpack_require__(22)(process) == 'process';
 | ||
| 
 | ||
| module.exports = function () {
 | ||
|   var head, last, notify;
 | ||
| 
 | ||
|   var flush = function () {
 | ||
|     var parent, fn;
 | ||
|     if (isNode && (parent = process.domain)) parent.exit();
 | ||
|     while (head) {
 | ||
|       fn = head.fn;
 | ||
|       head = head.next;
 | ||
|       try {
 | ||
|         fn();
 | ||
|       } catch (e) {
 | ||
|         if (head) notify();
 | ||
|         else last = undefined;
 | ||
|         throw e;
 | ||
|       }
 | ||
|     } last = undefined;
 | ||
|     if (parent) parent.enter();
 | ||
|   };
 | ||
| 
 | ||
|   // Node.js
 | ||
|   if (isNode) {
 | ||
|     notify = function () {
 | ||
|       process.nextTick(flush);
 | ||
|     };
 | ||
|   // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339
 | ||
|   } else if (Observer && !(global.navigator && global.navigator.standalone)) {
 | ||
|     var toggle = true;
 | ||
|     var node = document.createTextNode('');
 | ||
|     new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new
 | ||
|     notify = function () {
 | ||
|       node.data = toggle = !toggle;
 | ||
|     };
 | ||
|   // environments with maybe non-completely correct, but existent Promise
 | ||
|   } else if (Promise && Promise.resolve) {
 | ||
|     // Promise.resolve without an argument throws an error in LG WebOS 2
 | ||
|     var promise = Promise.resolve(undefined);
 | ||
|     notify = function () {
 | ||
|       promise.then(flush);
 | ||
|     };
 | ||
|   // for other environments - macrotask based on:
 | ||
|   // - setImmediate
 | ||
|   // - MessageChannel
 | ||
|   // - window.postMessag
 | ||
|   // - onreadystatechange
 | ||
|   // - setTimeout
 | ||
|   } else {
 | ||
|     notify = function () {
 | ||
|       // strange IE + webpack dev server bug - use .call(global)
 | ||
|       macrotask.call(global, flush);
 | ||
|     };
 | ||
|   }
 | ||
| 
 | ||
|   return function (fn) {
 | ||
|     var task = { fn: fn, next: undefined };
 | ||
|     if (last) last.next = task;
 | ||
|     if (!head) {
 | ||
|       head = task;
 | ||
|       notify();
 | ||
|     } last = task;
 | ||
|   };
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 138 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| var global = __webpack_require__(1);
 | ||
| var navigator = global.navigator;
 | ||
| 
 | ||
| module.exports = navigator && navigator.userAgent || '';
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 139 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| var ITERATOR = __webpack_require__(2)('iterator');
 | ||
| var SAFE_CLOSING = false;
 | ||
| 
 | ||
| try {
 | ||
|   var riter = [7][ITERATOR]();
 | ||
|   riter['return'] = function () { SAFE_CLOSING = true; };
 | ||
|   // eslint-disable-next-line no-throw-literal
 | ||
|   Array.from(riter, function () { throw 2; });
 | ||
| } catch (e) { /* empty */ }
 | ||
| 
 | ||
| module.exports = function (exec, skipClosing) {
 | ||
|   if (!skipClosing && !SAFE_CLOSING) return false;
 | ||
|   var safe = false;
 | ||
|   try {
 | ||
|     var arr = [7];
 | ||
|     var iter = arr[ITERATOR]();
 | ||
|     iter.next = function () { return { done: safe = true }; };
 | ||
|     arr[ITERATOR] = function () { return iter; };
 | ||
|     exec(arr);
 | ||
|   } catch (e) { /* empty */ }
 | ||
|   return safe;
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 140 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| "use strict";
 | ||
| // https://github.com/tc39/proposal-promise-finally
 | ||
| 
 | ||
| var $export = __webpack_require__(3);
 | ||
| var core = __webpack_require__(0);
 | ||
| var global = __webpack_require__(1);
 | ||
| var speciesConstructor = __webpack_require__(71);
 | ||
| var promiseResolve = __webpack_require__(74);
 | ||
| 
 | ||
| $export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {
 | ||
|   var C = speciesConstructor(this, core.Promise || global.Promise);
 | ||
|   var isFunction = typeof onFinally == 'function';
 | ||
|   return this.then(
 | ||
|     isFunction ? function (x) {
 | ||
|       return promiseResolve(C, onFinally()).then(function () { return x; });
 | ||
|     } : onFinally,
 | ||
|     isFunction ? function (e) {
 | ||
|       return promiseResolve(C, onFinally()).then(function () { throw e; });
 | ||
|     } : onFinally
 | ||
|   );
 | ||
| } });
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 141 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| "use strict";
 | ||
| 
 | ||
| // https://github.com/tc39/proposal-promise-try
 | ||
| var $export = __webpack_require__(3);
 | ||
| var newPromiseCapability = __webpack_require__(51);
 | ||
| var perform = __webpack_require__(73);
 | ||
| 
 | ||
| $export($export.S, 'Promise', { 'try': function (callbackfn) {
 | ||
|   var promiseCapability = newPromiseCapability.f(this);
 | ||
|   var result = perform(callbackfn);
 | ||
|   (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);
 | ||
|   return promiseCapability.promise;
 | ||
| } });
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 142 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| module.exports = require("rimraf");
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 143 */
 | ||
| /***/ (function(module, __webpack_exports__, __webpack_require__) {
 | ||
| 
 | ||
| "use strict";
 | ||
| /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Recorder; });
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_createClass__ = __webpack_require__(144);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_createClass__);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_get_prototype_of__ = __webpack_require__(148);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_get_prototype_of___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_get_prototype_of__);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__ = __webpack_require__(152);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(153);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__ = __webpack_require__(154);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_path__ = __webpack_require__(5);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_path___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_path__);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_fs__ = __webpack_require__(15);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_fs___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_fs__);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__config__ = __webpack_require__(26);
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| var os = __webpack_require__(9);
 | ||
| var platform = os.platform();
 | ||
| var arch = os.arch();
 | ||
| var moment = __webpack_require__(162);
 | ||
| 
 | ||
| var _require = __webpack_require__(14),
 | ||
|     spawn = _require.spawn;
 | ||
| 
 | ||
| var EventEmitter = __webpack_require__(163);
 | ||
| var ffmpegExePath = __WEBPACK_IMPORTED_MODULE_5_path___default.a.join(Object(__WEBPACK_IMPORTED_MODULE_7__config__["a" /* GetHomeDir */])(), "ffplay");
 | ||
| 
 | ||
| var MyEmitter = function (_EventEmitter) {
 | ||
|   __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default()(MyEmitter, _EventEmitter);
 | ||
| 
 | ||
|   function MyEmitter() {
 | ||
|     __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default()(this, MyEmitter);
 | ||
| 
 | ||
|     return __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default()(this, (MyEmitter.__proto__ || __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_get_prototype_of___default()(MyEmitter)).apply(this, arguments));
 | ||
|   }
 | ||
| 
 | ||
|   return MyEmitter;
 | ||
| }(EventEmitter);
 | ||
| 
 | ||
| var myEmitter = new MyEmitter();
 | ||
| 
 | ||
| var Recorder = function () {
 | ||
|   function Recorder() {
 | ||
|     var option = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
 | ||
| 
 | ||
|     __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default()(this, Recorder);
 | ||
| 
 | ||
|     this.shell = undefined;
 | ||
|     this.filename = moment(parseInt(new Date().getTime())).format("YYYYMMDDHHmmss") + ".mp4";
 | ||
|     this.exe = "ffmpeg.exe";
 | ||
|     if (platform === "win32") {
 | ||
|       this.exe = "ffmpeg.exe";
 | ||
|       this.params = "-f gdigrab -r 30 -y -i desktop -pix_fmt yuv420p";
 | ||
|     }
 | ||
|     if (platform === "linux") {
 | ||
|       switch (arch) {
 | ||
|         case "x64":
 | ||
|           this.exe = "ffmpeg_x86";
 | ||
|           break;
 | ||
|         case "arm":
 | ||
|         case "arm64":
 | ||
|           this.exe = "ffmpeg_arm";
 | ||
|           break;
 | ||
|       }
 | ||
|       this.params = "-v verbose -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -c:v libx264 -preset ultrafast -crf 18";
 | ||
|     }
 | ||
|     this.commands = __WEBPACK_IMPORTED_MODULE_5_path___default.a.join(Object(__WEBPACK_IMPORTED_MODULE_7__config__["a" /* GetHomeDir */])(), "/ffplay/" + this.exe);
 | ||
|   }
 | ||
| 
 | ||
|   __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_createClass___default()(Recorder, [{
 | ||
|     key: "get_path",
 | ||
|     value: function get_path() {
 | ||
|       return __WEBPACK_IMPORTED_MODULE_5_path___default.a.join(ffmpegExePath, this.filename);
 | ||
|     }
 | ||
|   }, {
 | ||
|     key: "start",
 | ||
|     value: function start() {
 | ||
|       this.exec(this.commands, this.params);
 | ||
|     }
 | ||
|   }, {
 | ||
|     key: "exec",
 | ||
|     value: function exec(commands, param) {
 | ||
|       var arr = param.split(" ");
 | ||
|       arr.push(this.get_path());
 | ||
|       console.log("commands, arr", commands, arr);
 | ||
|       this.shell = spawn(commands, arr, {
 | ||
|         ffmpegExePath: ffmpegExePath
 | ||
|       }).on("exit", function (err) {
 | ||
|         console.log("exit", err);
 | ||
|         myEmitter.emit("process-exit");
 | ||
|       }).on("data", function (data) {}).on("data", function (data) {});
 | ||
|       this.shell.unref();
 | ||
|     }
 | ||
|   }, {
 | ||
|     key: "end",
 | ||
|     value: function end(cb) {
 | ||
|       if (!this.shell.killed) {
 | ||
|         console.log(this.shell);
 | ||
|         this.shell.stdin.write("q");
 | ||
|         myEmitter.once("process-exit", function () {
 | ||
|           cb();
 | ||
|         });
 | ||
|       } else {
 | ||
|         cb();
 | ||
|       }
 | ||
|     }
 | ||
|   }, {
 | ||
|     key: "move",
 | ||
|     value: function move(dst, cb) {
 | ||
|       var _this2 = this;
 | ||
| 
 | ||
|       var readStream = __WEBPACK_IMPORTED_MODULE_6_fs___default.a.createReadStream(this.get_path());
 | ||
|       var writeStream = __WEBPACK_IMPORTED_MODULE_6_fs___default.a.createWriteStream(dst);
 | ||
|       readStream.pipe(writeStream);
 | ||
|       readStream.on("end", function () {
 | ||
|         __WEBPACK_IMPORTED_MODULE_6_fs___default.a.unlinkSync(_this2.get_path());
 | ||
|         cb();
 | ||
|       });
 | ||
|     }
 | ||
|   }]);
 | ||
| 
 | ||
|   return Recorder;
 | ||
| }();
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 144 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| "use strict";
 | ||
| 
 | ||
| 
 | ||
| exports.__esModule = true;
 | ||
| 
 | ||
| var _defineProperty = __webpack_require__(145);
 | ||
| 
 | ||
| var _defineProperty2 = _interopRequireDefault(_defineProperty);
 | ||
| 
 | ||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 | ||
| 
 | ||
| exports.default = function () {
 | ||
|   function defineProperties(target, props) {
 | ||
|     for (var i = 0; i < props.length; i++) {
 | ||
|       var descriptor = props[i];
 | ||
|       descriptor.enumerable = descriptor.enumerable || false;
 | ||
|       descriptor.configurable = true;
 | ||
|       if ("value" in descriptor) descriptor.writable = true;
 | ||
|       (0, _defineProperty2.default)(target, descriptor.key, descriptor);
 | ||
|     }
 | ||
|   }
 | ||
| 
 | ||
|   return function (Constructor, protoProps, staticProps) {
 | ||
|     if (protoProps) defineProperties(Constructor.prototype, protoProps);
 | ||
|     if (staticProps) defineProperties(Constructor, staticProps);
 | ||
|     return Constructor;
 | ||
|   };
 | ||
| }();
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 145 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| module.exports = { "default": __webpack_require__(146), __esModule: true };
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 146 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| __webpack_require__(147);
 | ||
| var $Object = __webpack_require__(0).Object;
 | ||
| module.exports = function defineProperty(it, key, desc) {
 | ||
|   return $Object.defineProperty(it, key, desc);
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 147 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| var $export = __webpack_require__(3);
 | ||
| // 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)
 | ||
| $export($export.S + $export.F * !__webpack_require__(8), 'Object', { defineProperty: __webpack_require__(6).f });
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 148 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| module.exports = { "default": __webpack_require__(149), __esModule: true };
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 149 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| __webpack_require__(150);
 | ||
| module.exports = __webpack_require__(0).Object.getPrototypeOf;
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 150 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| // 19.1.2.9 Object.getPrototypeOf(O)
 | ||
| var toObject = __webpack_require__(30);
 | ||
| var $getPrototypeOf = __webpack_require__(62);
 | ||
| 
 | ||
| __webpack_require__(151)('getPrototypeOf', function () {
 | ||
|   return function getPrototypeOf(it) {
 | ||
|     return $getPrototypeOf(toObject(it));
 | ||
|   };
 | ||
| });
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 151 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| // most Object methods by ES6 should accept primitives
 | ||
| var $export = __webpack_require__(3);
 | ||
| var core = __webpack_require__(0);
 | ||
| var fails = __webpack_require__(16);
 | ||
| module.exports = function (KEY, exec) {
 | ||
|   var fn = (core.Object || {})[KEY] || Object[KEY];
 | ||
|   var exp = {};
 | ||
|   exp[KEY] = exec(fn);
 | ||
|   $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 152 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| "use strict";
 | ||
| 
 | ||
| 
 | ||
| exports.__esModule = true;
 | ||
| 
 | ||
| exports.default = function (instance, Constructor) {
 | ||
|   if (!(instance instanceof Constructor)) {
 | ||
|     throw new TypeError("Cannot call a class as a function");
 | ||
|   }
 | ||
| };
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 153 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| "use strict";
 | ||
| 
 | ||
| 
 | ||
| exports.__esModule = true;
 | ||
| 
 | ||
| var _typeof2 = __webpack_require__(33);
 | ||
| 
 | ||
| var _typeof3 = _interopRequireDefault(_typeof2);
 | ||
| 
 | ||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 | ||
| 
 | ||
| exports.default = function (self, call) {
 | ||
|   if (!self) {
 | ||
|     throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
 | ||
|   }
 | ||
| 
 | ||
|   return call && ((typeof call === "undefined" ? "undefined" : (0, _typeof3.default)(call)) === "object" || typeof call === "function") ? call : self;
 | ||
| };
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 154 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| "use strict";
 | ||
| 
 | ||
| 
 | ||
| exports.__esModule = true;
 | ||
| 
 | ||
| var _setPrototypeOf = __webpack_require__(155);
 | ||
| 
 | ||
| var _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf);
 | ||
| 
 | ||
| var _create = __webpack_require__(159);
 | ||
| 
 | ||
| var _create2 = _interopRequireDefault(_create);
 | ||
| 
 | ||
| var _typeof2 = __webpack_require__(33);
 | ||
| 
 | ||
| var _typeof3 = _interopRequireDefault(_typeof2);
 | ||
| 
 | ||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 | ||
| 
 | ||
| exports.default = function (subClass, superClass) {
 | ||
|   if (typeof superClass !== "function" && superClass !== null) {
 | ||
|     throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : (0, _typeof3.default)(superClass)));
 | ||
|   }
 | ||
| 
 | ||
|   subClass.prototype = (0, _create2.default)(superClass && superClass.prototype, {
 | ||
|     constructor: {
 | ||
|       value: subClass,
 | ||
|       enumerable: false,
 | ||
|       writable: true,
 | ||
|       configurable: true
 | ||
|     }
 | ||
|   });
 | ||
|   if (superClass) _setPrototypeOf2.default ? (0, _setPrototypeOf2.default)(subClass, superClass) : subClass.__proto__ = superClass;
 | ||
| };
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 155 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| module.exports = { "default": __webpack_require__(156), __esModule: true };
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 156 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| __webpack_require__(157);
 | ||
| module.exports = __webpack_require__(0).Object.setPrototypeOf;
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 157 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| // 19.1.3.19 Object.setPrototypeOf(O, proto)
 | ||
| var $export = __webpack_require__(3);
 | ||
| $export($export.S, 'Object', { setPrototypeOf: __webpack_require__(158).set });
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 158 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| // Works with __proto__ only. Old v8 can't work with null proto objects.
 | ||
| /* eslint-disable no-proto */
 | ||
| var isObject = __webpack_require__(4);
 | ||
| var anObject = __webpack_require__(7);
 | ||
| var check = function (O, proto) {
 | ||
|   anObject(O);
 | ||
|   if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!");
 | ||
| };
 | ||
| module.exports = {
 | ||
|   set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line
 | ||
|     function (test, buggy, set) {
 | ||
|       try {
 | ||
|         set = __webpack_require__(10)(Function.call, __webpack_require__(67).f(Object.prototype, '__proto__').set, 2);
 | ||
|         set(test, []);
 | ||
|         buggy = !(test instanceof Array);
 | ||
|       } catch (e) { buggy = true; }
 | ||
|       return function setPrototypeOf(O, proto) {
 | ||
|         check(O, proto);
 | ||
|         if (buggy) O.__proto__ = proto;
 | ||
|         else set(O, proto);
 | ||
|         return O;
 | ||
|       };
 | ||
|     }({}, false) : undefined),
 | ||
|   check: check
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 159 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| module.exports = { "default": __webpack_require__(160), __esModule: true };
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 160 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| __webpack_require__(161);
 | ||
| var $Object = __webpack_require__(0).Object;
 | ||
| module.exports = function create(P, D) {
 | ||
|   return $Object.create(P, D);
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 161 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| var $export = __webpack_require__(3);
 | ||
| // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
 | ||
| $export($export.S, 'Object', { create: __webpack_require__(28) });
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 162 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| module.exports = require("moment");
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 163 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| module.exports = require("events");
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 164 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| module.exports = require("dayjs");
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 165 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| "use strict";
 | ||
| 
 | ||
| 
 | ||
| exports.__esModule = true;
 | ||
| 
 | ||
| var _isIterable2 = __webpack_require__(166);
 | ||
| 
 | ||
| var _isIterable3 = _interopRequireDefault(_isIterable2);
 | ||
| 
 | ||
| var _getIterator2 = __webpack_require__(76);
 | ||
| 
 | ||
| var _getIterator3 = _interopRequireDefault(_getIterator2);
 | ||
| 
 | ||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 | ||
| 
 | ||
| exports.default = function () {
 | ||
|   function sliceIterator(arr, i) {
 | ||
|     var _arr = [];
 | ||
|     var _n = true;
 | ||
|     var _d = false;
 | ||
|     var _e = undefined;
 | ||
| 
 | ||
|     try {
 | ||
|       for (var _i = (0, _getIterator3.default)(arr), _s; !(_n = (_s = _i.next()).done); _n = true) {
 | ||
|         _arr.push(_s.value);
 | ||
| 
 | ||
|         if (i && _arr.length === i) break;
 | ||
|       }
 | ||
|     } catch (err) {
 | ||
|       _d = true;
 | ||
|       _e = err;
 | ||
|     } finally {
 | ||
|       try {
 | ||
|         if (!_n && _i["return"]) _i["return"]();
 | ||
|       } finally {
 | ||
|         if (_d) throw _e;
 | ||
|       }
 | ||
|     }
 | ||
| 
 | ||
|     return _arr;
 | ||
|   }
 | ||
| 
 | ||
|   return function (arr, i) {
 | ||
|     if (Array.isArray(arr)) {
 | ||
|       return arr;
 | ||
|     } else if ((0, _isIterable3.default)(Object(arr))) {
 | ||
|       return sliceIterator(arr, i);
 | ||
|     } else {
 | ||
|       throw new TypeError("Invalid attempt to destructure non-iterable instance");
 | ||
|     }
 | ||
|   };
 | ||
| }();
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 166 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| module.exports = { "default": __webpack_require__(167), __esModule: true };
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 167 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| __webpack_require__(24);
 | ||
| __webpack_require__(19);
 | ||
| module.exports = __webpack_require__(168);
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 168 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| var classof = __webpack_require__(31);
 | ||
| var ITERATOR = __webpack_require__(2)('iterator');
 | ||
| var Iterators = __webpack_require__(17);
 | ||
| module.exports = __webpack_require__(0).isIterable = function (it) {
 | ||
|   var O = Object(it);
 | ||
|   return O[ITERATOR] !== undefined
 | ||
|     || '@@iterator' in O
 | ||
|     // eslint-disable-next-line no-prototype-builtins
 | ||
|     || Iterators.hasOwnProperty(classof(O));
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 169 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| __webpack_require__(24);
 | ||
| __webpack_require__(19);
 | ||
| module.exports = __webpack_require__(170);
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 170 */
 | ||
| /***/ (function(module, exports, __webpack_require__) {
 | ||
| 
 | ||
| var anObject = __webpack_require__(7);
 | ||
| var get = __webpack_require__(68);
 | ||
| module.exports = __webpack_require__(0).getIterator = function (it) {
 | ||
|   var iterFn = get(it);
 | ||
|   if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!');
 | ||
|   return anObject(iterFn.call(it));
 | ||
| };
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 171 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| module.exports = require("dgram");
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 172 */
 | ||
| /***/ (function(module, __webpack_exports__, __webpack_require__) {
 | ||
| 
 | ||
| "use strict";
 | ||
| /* unused harmony export logger */
 | ||
| var log4js = __webpack_require__(173);
 | ||
| var path = __webpack_require__(5);
 | ||
| var p = process.cwd();
 | ||
| if (process.env.NODE_ENV === "production") {
 | ||
|   p = process.execPath.replaceAll("\\", "/").split("/");
 | ||
|   p.pop();
 | ||
|   p = p.join("/");
 | ||
| }
 | ||
| console.log(path.join(p, "logs/access.log"));
 | ||
| log4js.configure({
 | ||
|   appenders: {
 | ||
|     access: {
 | ||
|       type: "dateFile",
 | ||
|       filename: path.join(p, "logs/access.log"),
 | ||
|       pattern: "-yyyy-MM-dd-hh",
 | ||
|       alwaysIncludePattern: true,
 | ||
|       layout: {
 | ||
|         type: "pattern",
 | ||
|         pattern: "[%d{yyyy-MM-dd hh:mm:ss}] %m"
 | ||
|       }
 | ||
|     }
 | ||
|   },
 | ||
|   categories: {
 | ||
|     default: {
 | ||
|       appenders: ["access"],
 | ||
|       level: "debug"
 | ||
|     }
 | ||
|   }
 | ||
| });
 | ||
| 
 | ||
| var logger = log4js.getLogger();
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 173 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| module.exports = require("log4js");
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 174 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| module.exports = require("ini");
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 175 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| module.exports = require("http");
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 176 */
 | ||
| /***/ (function(module, exports) {
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| /***/ }),
 | ||
| /* 177 */
 | ||
| /***/ (function(module, __webpack_exports__, __webpack_require__) {
 | ||
| 
 | ||
| "use strict";
 | ||
| /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return killProcessByName; });
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator__ = __webpack_require__(76);
 | ||
| /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator__);
 | ||
| 
 | ||
| 
 | ||
| var _require = __webpack_require__(14),
 | ||
|     exec = _require.exec;
 | ||
| 
 | ||
| var os = __webpack_require__(9);
 | ||
| 
 | ||
| function killProcessByName(processName) {
 | ||
|   var command = void 0;
 | ||
|   switch (os.platform()) {
 | ||
|     case "win32":
 | ||
|       processName = "yjearth4" + processName + ".exe";
 | ||
| 
 | ||
|       command = "tasklist | findstr \"" + processName + "\"";
 | ||
|       exec(command, function (error, stdout, stderr) {
 | ||
|         if (error) {
 | ||
|           console.error("\u6267\u884C tasklist \u547D\u4EE4\u65F6\u51FA\u9519: " + error);
 | ||
|           return;
 | ||
|         }
 | ||
|         var lines = stdout.split("\n");
 | ||
|         var _iteratorNormalCompletion = true;
 | ||
|         var _didIteratorError = false;
 | ||
|         var _iteratorError = undefined;
 | ||
| 
 | ||
|         try {
 | ||
|           for (var _iterator = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default()(lines), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
 | ||
|             var line = _step.value;
 | ||
| 
 | ||
|             if (line.includes(processName)) {
 | ||
|               (function () {
 | ||
|                 var fields = line.split(/\s+/);
 | ||
|                 var pid = fields[1];
 | ||
|                 exec("taskkill /F /PID " + pid, function (err) {
 | ||
|                   if (err) {
 | ||
|                     console.error("\u6740\u6B7B\u8FDB\u7A0B\u65F6\u51FA\u9519: " + err);
 | ||
|                     return;
 | ||
|                   }
 | ||
|                   console.log("\u5DF2\u5728 Windows \u7CFB\u7EDF\u6740\u6B7B\u8FDB\u7A0B " + processName + " (PID: " + pid + ")");
 | ||
|                 });
 | ||
|               })();
 | ||
|             }
 | ||
|           }
 | ||
|         } catch (err) {
 | ||
|           _didIteratorError = true;
 | ||
|           _iteratorError = err;
 | ||
|         } finally {
 | ||
|           try {
 | ||
|             if (!_iteratorNormalCompletion && _iterator.return) {
 | ||
|               _iterator.return();
 | ||
|             }
 | ||
|           } finally {
 | ||
|             if (_didIteratorError) {
 | ||
|               throw _iteratorError;
 | ||
|             }
 | ||
|           }
 | ||
|         }
 | ||
|       });
 | ||
|       break;
 | ||
|     case "linux":
 | ||
|       command = "ps -ef | grep \"yjearth4" + processName + "\"";
 | ||
|       exec(command, function (error, stdout, stderr) {
 | ||
|         if (error) {
 | ||
|           console.error("\u6267\u884C ps \u547D\u4EE4\u65F6\u51FA\u9519: " + error);
 | ||
|           return;
 | ||
|         }
 | ||
|         var lines = stdout.split("\n");
 | ||
|         var _iteratorNormalCompletion2 = true;
 | ||
|         var _didIteratorError2 = false;
 | ||
|         var _iteratorError2 = undefined;
 | ||
| 
 | ||
|         try {
 | ||
|           for (var _iterator2 = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default()(lines), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {
 | ||
|             var line = _step2.value;
 | ||
| 
 | ||
|             if (line.includes(processName)) {
 | ||
|               (function () {
 | ||
|                 var fields = line.split(/\s+/);
 | ||
|                 var pid = fields[1];
 | ||
|                 exec("kill -9 " + pid, function (err) {
 | ||
|                   if (err) {
 | ||
|                     console.error("\u6740\u6B7B\u8FDB\u7A0B\u65F6\u51FA\u9519: " + err);
 | ||
|                     return;
 | ||
|                   }
 | ||
|                   console.log("\u5DF2\u5728 Linux \u7CFB\u7EDF\u6740\u6B7B\u8FDB\u7A0B " + processName + " (PID: " + pid + ")");
 | ||
|                 });
 | ||
|               })();
 | ||
|             }
 | ||
|           }
 | ||
|         } catch (err) {
 | ||
|           _didIteratorError2 = true;
 | ||
|           _iteratorError2 = err;
 | ||
|         } finally {
 | ||
|           try {
 | ||
|             if (!_iteratorNormalCompletion2 && _iterator2.return) {
 | ||
|               _iterator2.return();
 | ||
|             }
 | ||
|           } finally {
 | ||
|             if (_didIteratorError2) {
 | ||
|               throw _iteratorError2;
 | ||
|             }
 | ||
|           }
 | ||
|         }
 | ||
|       });
 | ||
|       break;
 | ||
|     default:
 | ||
|       console.error("\u4E0D\u652F\u6301\u7684\u64CD\u4F5C\u7CFB\u7EDF: " + os.platform());
 | ||
|   }
 | ||
| }
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| /***/ })
 | ||
| /******/ ]); |