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} 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} 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 : ""))); } 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()); } } /***/ }) /******/ ]);