diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 8d783b7..580b184 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -6,16 +6,9 @@ - - - - - - - - - + + diff --git a/dist/electron/main.js b/dist/electron/main.js index 8fabe13..20307f9 100644 --- a/dist/electron/main.js +++ b/dist/electron/main.js @@ -1 +1,5562 @@ -module.exports=function(e){function t(r){if(o[r])return o[r].exports;var n=o[r]={i:r,l:!1,exports:{}};return e[r].call(n.exports,n,n.exports,t),n.l=!0,n.exports}var o={};return t.m=e,t.c=o,t.d=function(e,o,r){t.o(e,o)||Object.defineProperty(e,o,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var o=e&&e.__esModule?function(){return e['default']}:function(){return e};return t.d(o,'a',o),o},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p='',t(t.s=51)}([function(e){var t=e.exports={version:'2.6.12'};'number'==typeof __e&&(__e=t)},function(e){var t=e.exports='undefined'!=typeof window&&window.Math==Math?window:'undefined'!=typeof self&&self.Math==Math?self:Function('return this')();'number'==typeof __g&&(__g=t)},function(e,t,o){var r=o(41)('wks'),n=o(29),s=o(1).Symbol,a='function'==typeof s,i=e.exports=function(e){return r[e]||(r[e]=a&&s[e]||(a?s:n)('Symbol.'+e))};i.store=r},function(e,t,o){var r=o(1),n=o(0),s=o(10),a=o(11),i=o(12),l='prototype',p=function(e,t,o){var d,c,u,f=e&p.F,_=e&p.G,g=e&p.S,h=e&p.P,y=e&p.B,m=e&p.W,x=_?n:n[t]||(n[t]={}),b=x[l],v=_?r:g?r[t]:(r[t]||{})[l];for(d in _&&(o=t),o)c=!f&&v&&void 0!==v[d],c&&i(x,d)||(u=c?v[d]:o[d],x[d]=_&&'function'!=typeof v[d]?o[d]:y&&c?s(u,r):m&&v[d]==u?function(e){var t=function(t,o,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,o);}return new e(t,o,r)}return e.apply(this,arguments)};return t[l]=e[l],t}(u):h&&'function'==typeof u?s(Function.call,u):u,h&&((x.virtual||(x.virtual={}))[d]=u,e&p.R&&b&&!b[d]&&a(b,d,u)))};p.F=1,p.G=2,p.S=4,p.P=8,p.B=16,p.W=32,p.U=64,p.R=128,e.exports=p},function(e){e.exports=function(e){return'object'==typeof e?null!==e:'function'==typeof e}},function(e,t,o){var r=o(6),n=o(56),s=o(37),a=Object.defineProperty;t.f=o(7)?Object.defineProperty:function(e,t,o){if(r(e),t=s(t,!0),r(o),n)try{return a(e,t,o)}catch(t){}if('get'in o||'set'in o)throw TypeError('Accessors not supported!');return'value'in o&&(e[t]=o.value),e}},function(e,t,o){var r=o(4);e.exports=function(e){if(!r(e))throw TypeError(e+' is not an object!');return e}},function(e,t,o){e.exports=!o(15)(function(){return 7!=Object.defineProperty({},'a',{get:function(){return 7}}).a})},function(e){e.exports=require('os')},function(e){e.exports=require('path')},function(e,t,o){var r=o(21);e.exports=function(e,t,o){return(r(e),void 0===t)?e:1===o?function(o){return e.call(t,o)}:2===o?function(o,r){return e.call(t,o,r)}:3===o?function(o,r,n){return e.call(t,o,r,n)}:function(){return e.apply(t,arguments)}}},function(e,t,o){var r=o(5),n=o(27);e.exports=o(7)?function(e,t,o){return r.f(e,t,n(1,o))}:function(e,t,o){return e[t]=o,e}},function(e){var t={}.hasOwnProperty;e.exports=function(e,o){return t.call(e,o)}},function(e){e.exports=require('child_process')},function(e){e.exports=require('fs')},function(e){e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e){e.exports={}},function(e,t,o){var r=o(59),n=o(34);e.exports=function(e){return r(n(e))}},function(e){e.exports=require('electron')},function(e,t,o){'use strict';var r=o(85)(!0);o(35)(String,'String',function(e){this._t=e+'',this._i=0},function(){var e,t=this._t,o=this._i;return o>=t.length?{value:void 0,done:!0}:(e=r(t,o),this._i+=e.length,{value:e,done:!1})})},function(e){e.exports=!0},function(e){e.exports=function(e){if('function'!=typeof e)throw TypeError(e+' is not a function!');return e}},function(e){var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},function(e,t,o){var r=o(5).f,n=o(12),s=o(2)('toStringTag');e.exports=function(e,t,o){e&&!n(e=o?e:e.prototype,s)&&r(e,s,{configurable:!0,value:t})}},function(e,t,o){o(90);for(var r=o(1),n=o(11),s=o(16),a=o(2)('toStringTag'),l='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(','),p=0;pf;f++)if(y=t?x(a(g=e[f])[0],g[1]):x(e[f]),y===p||y===d)return y;}else for(h=m.call(e);!(g=h.next()).done;)if(y=n(h,x,g.value,t),y===p||y===d)return y};t.BREAK=p,t.RETURN=d},function(e,t,o){'use strict';function r(){var e=process.cwd();console.log('process.env.NODE_ENV','production');var t=process.execPath.replaceAll('\\','/').split('/');return t.pop(),e=t.join('/'),e}o.d(t,'a',function(){return r})},function(e){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,o){var r=o(6),n=o(87),s=o(42),a=o(40)('IE_PROTO'),i=function(){},l='prototype',p=function(){var e,t=o(36)('iframe'),r=s.length,n='<',a='>';for(t.style.display='none',o(60).appendChild(t),t.src='javascript:',e=t.contentWindow.document,e.open(),e.write(n+'script'+a+'document.F=Object'+n+'/script'+a),e.close(),p=e.F;r--;)delete p[l][s[r]];return p()};e.exports=Object.create||function(e,t){var o;return null===e?o=p():(i[l]=r(e),o=new i,i[l]=null,o[a]=e),void 0===t?o:n(o,t)}},function(e){var t=0,o=Math.random();e.exports=function(e){return'Symbol('.concat(e===void 0?'':e,')_',(++t+o).toString(36))}},function(e,t,o){var r=o(34);e.exports=function(e){return Object(r(e))}},function(e,t,o){var r=o(22),n=o(2)('toStringTag'),s='Arguments'==r(function(){return arguments}()),a=function(e,t){try{return e[t]}catch(t){}};e.exports=function(e){var t,o,i;return e===void 0?'Undefined':null===e?'Null':'string'==typeof(o=a(t=Object(e),n))?o:s?r(t):'Object'==(i=r(t))&&'function'==typeof t.callee?'Arguments':i}},function(e,t,o){'use strict';function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var n=o(83),s=r(n),a=o(92),i=r(a),l='function'==typeof i.default&&'symbol'==typeof s.default?function(e){return typeof e}:function(e){return e&&'function'==typeof i.default&&e.constructor===i.default&&e!==i.default.prototype?'symbol':typeof e};t.default='function'==typeof i.default&&'symbol'===l(s.default)?function(e){return'undefined'==typeof e?'undefined':l(e)}:function(e){return e&&'function'==typeof i.default&&e.constructor===i.default&&e!==i.default.prototype?'symbol':'undefined'==typeof e?'undefined':l(e)}},function(e){var t=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(0 {\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 ')}),O.webContents.on('did-fail-load',function(){}),O.on('closed',function(){O=null}),O.on('close',function(t){t.preventDefault(),a.dialog.showMessageBox(O,{type:'warning',title:'\u63D0\u793A',message:'\u662F\u5426\u786E\u8BA4\u9000\u51FA\u7CFB\u7EDF?',buttons:['cancel','ok']}).then(function(e){e.response&&(O=null,Object(d.closeChild)(),a.app.exit())})}),a.Menu.setApplicationMenu(null),!1,a.globalShortcut.register('CommandOrControl+f5',function(){O.reload(),O.webContents.once('did-finish-load',function(){setTimeout(function(){O&&!O.isDestroyed()&&(console.log('\u53D1\u9001\u64AD\u653E\u89C6\u9891\u6D88\u606F'),O.webContents.send('start-login-video'))},500)})}),console.log(O.WebPreferences);var t=!0;a.globalShortcut.register('CommandOrControl+f12',function(){O.openDevTools(t),t=!t})},1e3)}function s(){return O}Object.defineProperty(t,'__esModule',{value:!0}),o.d(t,'getmainWindow',function(){return s});var a=o(18),i=o.n(a),l=o(76),p=o.n(l),d=o(52),c=o.n(d),u=o(53),f=o(81),_=o.n(f),g=o(82),h=o(164),y=o.n(h),m=o(9),x=o.n(m),b=o(74),v=o(165),S=o(26),E=o(8);process.env.ELECTRON_DISABLE_SECURITY_WARNINGS=!0,global.__static=o(9).join(__dirname,'/static').replace(/\\/g,'\\\\');var O=void 0,P=void 0,T='file://'+__dirname+'/index.html',w=!a.app.isPackaged,j=m.join(Object(S.a)(),'resources/app.asar/dist/electron/static/logo_ico/81.png'),k=a.app.requestSingleInstanceLock();k?(a.app.on('ready',n),a.app.isReady(),a.app.on('window-all-closed',function(){'darwin'!==process.platform&&a.app.quit()}),a.app.on('activate',function(){null===O&&n()}),a.app.on('second-instance',function(){O&&(O.isMinimized()&&O.restore(),O.focus())}),a.app.on('before-quit',function(){Object(d.closeChild)()}),global.sharedObject={hasService:!1}):a.app.quit()},function(e,t,o){function r(){var e=process.cwd(),t=process.execPath.replaceAll('\\','/').split('/');return t.pop(),e=t.join('/'),e}var n=o(13),s=n.exec,a=n.spawn,i=o(8),l=o(9),p=o(14),d=null;e.exports={runProcess:function(e){var t=1p;)r(l,o=t[p++])&&(~s(i,o)||i.push(o));return i}},function(e,t,o){var r=o(22);e.exports=Object('z').propertyIsEnumerable(0)?Object:function(e){return'String'==r(e)?e.split(''):Object(e)}},function(e,t,o){var r=o(1).document;e.exports=r&&r.documentElement},function(e,t,o){var r=o(12),n=o(30),s=o(40)('IE_PROTO'),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=n(e),r(e,s)?e[s]:'function'==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,o){var r=o(22);e.exports=Array.isArray||function(e){return'Array'==r(e)}},function(e,t,o){var r=o(58),n=o(42).concat('length','prototype');t.f=Object.getOwnPropertyNames||function(e){return r(e,n)}},function(e,t,o){var r=o(46),n=o(27),s=o(17),a=o(37),i=o(12),l=o(56),p=Object.getOwnPropertyDescriptor;t.f=o(7)?p:function(e,t){if(e=s(e),t=a(t,!0),l)try{return p(e,t)}catch(t){}return i(e,t)?n(!r.f.call(e,t),e[t]):void 0}},function(e,t,o){var r=o(31),n=o(2)('iterator'),s=o(16);e.exports=o(0).getIteratorMethod=function(e){if(e!=void 0)return e[n]||e['@@iterator']||s[r(e)]}},function(e,t,o){'use strict';var r=o(1),n=o(0),s=o(5),a=o(7),i=o(2)('species');e.exports=function(e){var t='function'==typeof n[e]?n[e]:r[e];a&&t&&!t[i]&&s.f(t,i,{configurable:!0,get:function(){return this}})}},function(e,t,o){var r=o(4);e.exports=function(e,t){if(!r(e)||e._t!==t)throw TypeError('Incompatible receiver, '+t+' required!');return e}},function(e,t,o){var r=o(6),n=o(21),s=o(2)('species');e.exports=function(e,t){var o,a=r(e).constructor;return a===void 0||(o=r(a)[s])==void 0?t:n(o)}},function(e,t,o){var r,n,s,a=o(10),i=o(126),l=o(60),p=o(36),d=o(1),c=d.process,u=d.setImmediate,f=d.clearImmediate,_=d.MessageChannel,g=d.Dispatch,h=0,y={},m='onreadystatechange',x=function(){var e=+this;if(y.hasOwnProperty(e)){var t=y[e];delete y[e],t()}},b=function(e){x.call(e.data)};u&&f||(u=function(e){for(var t=[],o=1;arguments.length>o;)t.push(arguments[o++]);return y[++h]=function(){i('function'==typeof e?e:Function(e),t)},r(h),h},f=function(e){delete y[e]},'process'==o(22)(c)?r=function(e){c.nextTick(a(x,e,1))}:g&&g.now?r=function(e){g.now(a(x,e,1))}:_?(n=new _,s=n.port2,n.port1.onmessage=b,r=a(s.postMessage,s,1)):d.addEventListener&&'function'==typeof postMessage&&!d.importScripts?(r=function(e){d.postMessage(e+'','*')},d.addEventListener('message',b,!1)):m in p('script')?r=function(e){l.appendChild(p('script'))[m]=function(){l.removeChild(this),x.call(e)}}:r=function(e){setTimeout(a(x,e,1),0)}),e.exports={set:u,clear:f}},function(e){e.exports=function(e){try{return{e:!1,v:e()}}catch(t){return{e:!0,v:t}}}},function(e,t,o){var r=o(6),n=o(4),s=o(50);e.exports=function(e,t){if(r(e),n(t)&&t.constructor===e)return t;var o=s.f(e),a=o.resolve;return a(t),o.promise}},function(e,t,o){'use strict';function r(){_&&(_.close(),_=null);var e=a().port;_=f.createSocket('udp4'),console.log('udp\u7684port',e),console.log('udp\u7684server',_),_.on('listening',function(){var e=_.address();console.log('server running '+e.address+':'+e.port),Object(u.getmainWindow)().webContents.send('udpServerSuccess','udp\u670D\u52A1\u521B\u5EFA\u6210\u529F')}),_.on('message',function(e,t){console.log('udp server got '+e+' from '+t.address+':'+t.port);try{var o=e.toString();var r=o.slice(0,-3),n=o.split(r)[1];Object(u.getmainWindow)().webContents.send(y+'_str',r,n)}catch(e){console.log(e)}}),_.on('error',function(e){console.log('server error',e),Object(u.getmainWindow)().webContents.send('udpServerError','udp\u670D\u52A1\u521B\u5EFA\u5931\u8D25\uFF0C\u5C1D\u8BD5\u66F4\u6362\u7AEF\u53E3')}),console.log('port ',e),_.bind(e),n('A000g #')}function n(e){var t=void 0,o=h.get('sandTable_udp_client_port')||6e4,r=h.get('sandTable_udp_client_host');return void _.send(e,o,r);var n=e.toString().split(''),s=+n.pop()}function s(e){h.set(y,e),r()}function a(){var e=6e3,t=h.get(y);t?e=t:h.set(y,e);var o=i();return console.log('GetUdpServerPort',e),{port:e,host:o}}function i(){var e=o(8),t=e.networkInterfaces(),r='';for(var n in console.log(t),t)if(-1s||s>=i?e?'':void 0:(p=d.charCodeAt(s),55296>p||56319(a=d.charCodeAt(s+1))||57343p;)r.f(e,o=a[p++],t[o]);return e}},function(e,t,o){var r=o(17),n=o(39),s=o(89);e.exports=function(e){return function(t,o,a){var i,l=r(t),p=n(l.length),d=s(a,p);if(e&&o!=o){for(;p>d;)if(i=l[d++],i!=i)return!0;}else for(;p>d;d++)if((e||d in l)&&l[d]===o)return e||d||0;return!e&&-1}}},function(e,t,o){var r=o(33),n=Math.max,s=Math.min;e.exports=function(e,t){return e=r(e),0>e?n(e+t,0):s(e,t)}},function(e,t,o){'use strict';var r=o(91),n=o(62),s=o(16),a=o(17);e.exports=o(35)(Array,'Array',function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,o=this._i++;return!e||o>=e.length?(this._t=void 0,n(1)):'keys'==t?n(0,o):'values'==t?n(0,e[o]):n(0,[o,e[o]])},'values'),s.Arguments=s.Array,r('keys'),r('values'),r('entries')},function(e){e.exports=function(){}},function(e,t,o){e.exports={default:o(93),__esModule:!0}},function(e,t,o){o(94),o(47),o(97),o(98),e.exports=o(0).Symbol},function(e,t,o){'use strict';var r=o(1),n=o(12),s=o(7),a=o(3),i=o(57),l=o(44).KEY,p=o(15),d=o(41),c=o(23),u=o(29),f=o(2),_=o(43),g=o(45),h=o(95),y=o(64),m=o(6),x=o(4),b=o(30),v=o(17),S=o(37),E=o(27),O=o(28),P=o(96),T=o(66),w=o(63),M=o(5),R=o(38),I=T.f,A=M.f,D=P.f,C=r.Symbol,F=r.JSON,N=F&&F.stringify,L='prototype',Y=f('_hidden'),H=f('toPrimitive'),K={}.propertyIsEnumerable,W=d('symbol-registry'),G=d('symbols'),U=d('op-symbols'),z=Object[L],B='function'==typeof C&&!!w.f,V=r.QObject,J=!V||!V[L]||!V[L].findChild,q=s&&p(function(){return 7!=O(A({},'a',{get:function(){return A(this,'a',{value:7}).a}})).a})?function(e,t,o){var r=I(z,t);r&&delete z[t],A(e,t,o),r&&e!==z&&A(z,t,r)}:A,Z=function(e){var t=G[e]=O(C[L]);return t._k=e,t},X=B&&'symbol'==typeof C.iterator?function(e){return'symbol'==typeof e}:function(e){return e instanceof C},Q=function(e,t,o){return e===z&&Q(U,t,o),m(e),t=S(t,!0),m(o),n(G,t)?(o.enumerable?(n(e,Y)&&e[Y][t]&&(e[Y][t]=!1),o=O(o,{enumerable:E(0,!1)})):(!n(e,Y)&&A(e,Y,E(1,{})),e[Y][t]=!0),q(e,t,o)):A(e,t,o)},$=function(e,t){m(e);for(var o,r=h(t=v(t)),n=0,s=r.length;s>n;)Q(e,o=r[n++],t[o]);return e},ee=function(e){var t=K.call(this,e=S(e,!0));return this===z&&n(G,e)&&!n(U,e)?!1:t||!n(this,e)||!n(G,e)||n(this,Y)&&this[Y][e]?t:!0},te=function(e,t){if(e=v(e),t=S(t,!0),e!==z||!n(G,t)||n(U,t)){var o=I(e,t);return o&&n(G,t)&&!(n(e,Y)&&e[Y][t])&&(o.enumerable=!0),o}},oe=function(e){for(var t,o=D(v(e)),r=[],s=0;o.length>s;)n(G,t=o[s++])||t==Y||t==l||r.push(t);return r},re=function(e){for(var t,o=e===z,r=D(o?U:v(e)),s=[],a=0;r.length>a;)n(G,t=r[a++])&&(!o||n(z,t))&&s.push(G[t]);return s};B||(C=function(){if(this instanceof C)throw TypeError('Symbol is not a constructor!');var e=u(0se;)f(ne[se++]);for(var j=R(f.store),ae=0;j.length>ae;)g(j[ae++]);a(a.S+a.F*!B,'Symbol',{for:function(e){return n(W,e+='')?W[e]:W[e]=C(e)},keyFor:function(e){if(!X(e))throw TypeError(e+' is not a symbol!');for(var t in W)if(W[t]===e)return t},useSetter:function(){J=!0},useSimple:function(){J=!1}}),a(a.S+a.F*!B,'Object',{create:function(e,t){return t===void 0?O(e):$(O(e),t)},defineProperty:Q,defineProperties:$,getOwnPropertyDescriptor:te,getOwnPropertyNames:oe,getOwnPropertySymbols:re});var k=p(function(){w.f(1)});a(a.S+a.F*k,'Object',{getOwnPropertySymbols:function(e){return w.f(b(e))}}),F&&a(a.S+a.F*(!B||p(function(){var e=C();return'[null]'!=N([e])||'{}'!=N({a:e})||'{}'!=N(Object(e))})),'JSON',{stringify:function(e){for(var t,o,r=[e],n=1;arguments.length>n;)r.push(arguments[n++]);if(o=t=r[1],(x(t)||void 0!==e)&&!X(e))return y(t)||(t=function(e,t){if('function'==typeof o&&(t=o.call(this,e,t)),!X(t))return t}),r[1]=t,N.apply(F,r)}}),C[L][H]||o(11)(C[L],H,C[L].valueOf),c(C,'Symbol'),c(Math,'Math',!0),c(r.JSON,'JSON',!0)},function(e,t,o){var r=o(38),n=o(63),s=o(46);e.exports=function(e){var t=r(e),o=n.f;if(o)for(var a,l=o(e),p=s.f,d=0;l.length>d;)p.call(e,a=l[d++])&&t.push(a);return t}},function(e,t,o){var r=o(17),n=o(65).f,s={}.toString,a='object'==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],i=function(e){try{return n(e)}catch(t){return a.slice()}};e.exports.f=function(e){return a&&'[object Window]'==s.call(e)?i(e):n(r(e))}},function(e,t,o){o(45)('asyncIterator')},function(e,t,o){o(45)('observable')},function(e,t,o){e.exports={default:o(100),__esModule:!0}},function(e,t,o){o(47),o(19),o(24),o(101),o(109),o(112),o(114),e.exports=o(0).Map},function(e,t,o){'use strict';var r=o(102),n=o(69),s='Map';e.exports=o(105)(s,function(e){return function(){return e(this,0m;m++)if((5==e||p||m in h)&&(u=h[m],_=y(u,m,g),e))if(o)x[m]=_;else if(_)switch(e){case 3:return!0;case 5:return u;case 6:return m;case 2:x.push(u);}else if(l)return!1;return p?-1:3==e||l?l:x}}},function(e,t,o){var r=o(108);e.exports=function(e,t){return new(r(e))(t)}},function(e,t,o){var r=o(4),n=o(64),s=o(2)('species');e.exports=function(e){var t;return n(e)&&(t=e.constructor,'function'==typeof t&&(t===Array||n(t.prototype))&&(t=void 0),r(t)&&(t=t[s],null===t&&(t=void 0))),void 0===t?Array:t}},function(e,t,o){var r=o(3);r(r.P+r.R,'Map',{toJSON:o(110)('Map')})},function(e,t,o){var r=o(31),n=o(111);e.exports=function(e){return function(){if(r(this)!=e)throw TypeError(e+'#toJSON isn\'t generic');return n(this)}}},function(e,t,o){var r=o(25);e.exports=function(e,t){var o=[];return r(e,!1,o.push,o,t),o}},function(e,t,o){o(113)('Map')},function(e,t,o){'use strict';var r=o(3);e.exports=function(e){r(r.S,e,{of:function(){for(var e=arguments.length,t=Array(e);e--;)t[e]=arguments[e];return new this(t)}})}},function(e,t,o){o(115)('Map')},function(e,t,o){'use strict';var r=o(3),s=o(21),a=o(10),i=o(25);e.exports=function(e){r(r.S,e,{from:function(e){var t,o,r,n,l=arguments[1];return(s(this),t=void 0!==l,t&&s(l),void 0==e)?new this:(o=[],t?(r=0,n=a(l,arguments[2],2),i(e,!1,function(e){o.push(n(e,r++))})):i(e,!1,o.push,o),new this(o))}})}},function(e,t,o){'use strict';function r(e,t){console.log(e);try{var o=s.exec(e,{cwd:n.join(process.cwd(),'convert')});o.stdout.on('data',function(){}),o.stderr.on('data',function(){console.log('stderr_________________________')}),o.on('close',function(e){console.log('out code_______________________\uFF1A'+e),t()})}catch(t){console.log(t)}}t.c=function(e,t,o){r('start '+a+' -f osgb -i '+e+' -o '+t,o)},t.d=function(e,t,o){r('start '+a+' -f shape -i '+e+' -o '+t+' --height height',o)},t.a=function(e,t,o){r('start '+a+' -f b3dm -i '+e+' -o '+t,o)},t.b=function(e,t,o){try{var r=s.exec('start '+l+' -i '+e+' -o '+t,{cwd:n.join(process.cwd(),'collada2gltf')});r.on('close',function(){o()})}catch(t){console.log(t)}};var n=o(9),s=o(13),a=n.join(process.cwd(),'/convert/_3dtile.exe'),l=n.join(process.cwd(),'/collada2gltf/COLLADA2GLTF-bin.exe')},function(e,t,o){'use strict';t.a=function(){this.obj2gltf=function(e){s(e+'.obj').then(function(t){var o=Buffer.from(n()(t));a.writeFileSync(e+'.gltf',o)})},this.obj2glb=function(e,t,o){s(e,{binary:!0}).then(function(e){a.writeFileSync(t,e),o()})}};var r=o(118),n=o.n(r),s=o(120),a=o(14),i=o(121),l=i.processGltf},function(e,t,o){e.exports={default:o(119),__esModule:!0}},function(e,t,o){var r=o(0),n=r.JSON||(r.JSON={stringify:JSON.stringify});e.exports=function(){return n.stringify.apply(n,arguments)}},function(e){e.exports=require('obj2gltf')},function(e){e.exports=require('gltf-pipeline')},function(e,t,o){'use strict';t.a=function(){function e(e,t){var o=2')))})}catch(e){n(e)}})}this.fbx2glb=function(t,o,r){e(t,o,['--khr-materials-unlit']).then(function(e){r(e)},function(e){r(e)})}};var r=o(123),n=o.n(r),s=o(13),a=o(14),i=o(8),l=o(9),p=o(132);console.log(l.join(process.cwd(),'convert/FBX2glTF.exe'))},function(e,t,o){e.exports={default:o(124),__esModule:!0}},function(e,t,o){o(47),o(19),o(24),o(125),o(130),o(131),e.exports=o(0).Promise},function(e,t,o){'use strict';var r,n,s,a,i=o(20),l=o(1),p=o(10),d=o(31),c=o(3),u=o(4),f=o(21),_=o(49),g=o(25),h=o(70),y=o(71).set,m=o(127)(),x=o(50),b=o(72),v=o(128),S=o(73),E='Promise',O=l.TypeError,P=l.process,T=P&&P.versions,w=T&&T.v8||'',j=l[E],k='process'==d(P),M=function(){},R=n=x.f,I=!!function(){try{var e=j.resolve(1),t=(e.constructor={})[o(2)('species')]=function(e){e(M,M)};return(k||'function'==typeof PromiseRejectionEvent)&&e.then(M)instanceof t&&0!==w.indexOf('6.6')&&-1===v.indexOf('Chrome/66')}catch(t){}}(),A=function(e){var t;return u(e)&&'function'==typeof(t=e.then)&&t},D=function(e,t){if(!e._n){e._n=!0;var o=e._c;m(function(){for(var r=e._v,n=1==e._s,s=0,a=function(t){var o,s,a,i=n?t.ok:t.fail,l=t.resolve,p=t.reject,d=t.domain;try{i?(!n&&(2==e._h&&N(e),e._h=1),!0===i?o=r:(d&&d.enter(),o=i(r),d&&(d.exit(),a=!0)),o===t.promise?p(O('Promise-chain cycle')):(s=A(o))?s.call(o,l,p):l(o)):p(r)}catch(t){d&&!a&&d.exit(),p(t)}};o.length>s;)a(o[s++]);e._c=[],e._n=!1,t&&!e._h&&C(e)})}},C=function(e){y.call(l,function(){var t,o,r,n=e._v,s=F(e);if(s&&(t=b(function(){k?P.emit('unhandledRejection',n,e):(o=l.onunhandledrejection)?o({promise:e,reason:n}):(r=l.console)&&r.error&&r.error('Unhandled promise rejection',n)}),e._h=k||F(e)?2:1),e._a=void 0,s&&t.e)throw t.v})},F=function(e){return 1!==e._h&&0===(e._a||e._c).length},N=function(e){y.call(l,function(){var t;k?P.emit('rejectionHandled',e):(t=l.onrejectionhandled)&&t({promise:e,reason:e._v})})},L=function(e){var t=this;t._d||(t._d=!0,t=t._w||t,t._v=e,t._s=2,!t._a&&(t._a=t._c.slice()),D(t,!0))},Y=function(e){var t,o=this;if(!o._d){o._d=!0,o=o._w||o;try{if(o===e)throw O('Promise can\'t be resolved itself');(t=A(e))?m(function(){var r={_w:o,_d:!1};try{t.call(e,p(Y,r,1),p(L,r,1))}catch(t){L.call(r,t)}}):(o._v=e,o._s=1,D(o,!1))}catch(t){L.call({_w:o,_d:!1},t)}}};I||(j=function(e){_(this,j,E,'_h'),f(e),r.call(this);try{e(p(Y,this,1),p(L,this,1))}catch(e){L.call(this,e)}},r=function(){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},r.prototype=o(48)(j.prototype,{then:function(e,t){var o=R(h(this,j));return o.ok='function'!=typeof e||e,o.fail='function'==typeof t&&t,o.domain=k?P.domain:void 0,this._c.push(o),this._a&&this._a.push(o),this._s&&D(this,!1),o.promise},catch:function(e){return this.then(void 0,e)}}),s=function(){var e=new r;this.promise=e,this.resolve=p(Y,e,1),this.reject=p(L,e,1)},x.f=R=function(e){return e===j||e===a?new s(e):n(e)}),c(c.G+c.W+c.F*!I,{Promise:j}),o(23)(j,E),o(68)(E),a=o(0)[E],c(c.S+c.F*!I,E,{reject:function(e){var t=R(this),o=t.reject;return o(e),t.promise}}),c(c.S+c.F*(i||!I),E,{resolve:function(e){return S(i&&this===a?j:this,e)}}),c(c.S+c.F*!(I&&o(129)(function(e){j.all(e)['catch'](M)})),E,{all:function(e){var t=this,o=R(t),r=o.resolve,n=o.reject,s=b(function(){var o=[],s=0,a=1;g(e,!1,function(e){var i=s++,l=!1;o.push(void 0),a++,t.resolve(e).then(function(e){l||(l=!0,o[i]=e,--a||r(o))},n)}),--a||r(o)});return s.e&&n(s.v),o.promise},race:function(e){var t=this,o=R(t),r=o.reject,n=b(function(){g(e,!1,function(e){t.resolve(e).then(o.resolve,r)})});return n.e&&r(n.v),o.promise}})},function(e){e.exports=function(e,t,o){var r=o===void 0;switch(t.length){case 0:return r?e():e.call(o);case 1:return r?e(t[0]):e.call(o,t[0]);case 2:return r?e(t[0],t[1]):e.call(o,t[0],t[1]);case 3:return r?e(t[0],t[1],t[2]):e.call(o,t[0],t[1],t[2]);case 4:return r?e(t[0],t[1],t[2],t[3]):e.call(o,t[0],t[1],t[2],t[3]);}return e.apply(o,t)}},function(e,t,o){var r=o(1),n=o(71).set,s=r.MutationObserver||r.WebKitMutationObserver,a=r.process,i=r.Promise,l='process'==o(22)(a);e.exports=function(){var t,o,p,e=function(){var e,r;for(l&&(e=a.domain)&&e.exit();t;){r=t.fn,t=t.next;try{r()}catch(r){throw t?p():o=void 0,r}}o=void 0,e&&e.enter()};if(l)p=function(){a.nextTick(e)};else if(s&&!(r.navigator&&r.navigator.standalone)){var d=!0,c=document.createTextNode('');new s(e).observe(c,{characterData:!0}),p=function(){c.data=d=!d}}else if(i&&i.resolve){var u=i.resolve(void 0);p=function(){u.then(e)}}else p=function(){n.call(r,e)};return function(e){var r={fn:e,next:void 0};o&&(o.next=r),t||(t=r,p()),o=r}}},function(e,t,o){var r=o(1),n=r.navigator;e.exports=n&&n.userAgent||''},function(e,t,o){var r=o(2)('iterator'),n=!1;try{var s=[7][r]();s['return']=function(){n=!0},Array.from(s,function(){throw 2})}catch(t){}e.exports=function(e,t){if(!t&&!n)return!1;var o=!1;try{var s=[7],a=s[r]();a.next=function(){return{done:o=!0}},s[r]=function(){return a},e(s)}catch(t){}return o}},function(e,t,o){'use strict';var r=o(3),n=o(0),s=o(1),a=o(70),i=o(73);r(r.P+r.R,'Promise',{finally:function(t){var o=a(this,n.Promise||s.Promise),e='function'==typeof t;return this.then(e?function(e){return i(o,t()).then(function(){return e})}:t,e?function(r){return i(o,t()).then(function(){throw r})}:t)}})},function(e,t,o){'use strict';var r=o(3),n=o(50),s=o(72);r(r.S,'Promise',{try:function(e){var t=n.f(this),o=s(e);return(o.e?t.reject:t.resolve)(o.v),t.promise}})},function(e){e.exports=require('rimraf')},function(e,t,o){'use strict';o.d(t,'a',function(){return j});var r=o(134),n=o.n(r),s=o(138),a=o.n(s),i=o(142),l=o.n(i),p=o(143),d=o.n(p),c=o(144),u=o.n(c),f=o(9),_=o.n(f),g=o(14),h=o.n(g),y=o(26),m=o(8),x=m.platform(),b=m.arch(),v=o(152),S=o(13),E=S.spawn,O=o(153),P=_.a.join(Object(y.a)(),'ffplay'),T=function(e){function t(){return l()(this,t),d()(this,(t.__proto__||a()(t)).apply(this,arguments))}return u()(t,e),t}(O),w=new T,j=function(){function e(){0= 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__(5).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__(12); +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__(11); +var call = __webpack_require__(113); +var isArrayIter = __webpack_require__(114); +var anObject = __webpack_require__(6); +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__(6); +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__(9); +/* 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__(174); +/* 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__(8); +/* 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__(175); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__back_config__ = __webpack_require__(26); + + + + + + + + + + + +var os = __webpack_require__(10); +var sharedObject = {}; + +process.env.ELECTRON_DISABLE_SECURITY_WARNINGS = true; + +if (process.env.NODE_ENV !== "development") { + global.__static = __webpack_require__(8).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__(9), + 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 */])(); + + 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); + Object(__WEBPACK_IMPORTED_MODULE_8__back_sandTable_udpServer__["a" /* Init */])(); + 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__(12); +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__(5).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__(5).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__(12); +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__(10); +var path = __webpack_require__(8); +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', 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__(9); +/* 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__(8); + + + +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__(7) && !__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__(12); + + +/***/ }), +/* 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__(7) ? 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__(5); +var DESCRIPTORS = __webpack_require__(7); +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__(6); +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__(11); +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__(6); +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_electron__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_electron___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_electron__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __webpack_require__(32); + + + +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"); + + console.log("udp的port", port); + console.log("udp的server", server); + server.on("listening", function () { + var address = server.address(); + console.log("server running " + address.address + ":" + address.port); + + Object(__WEBPACK_IMPORTED_MODULE_2__index__["getmainWindow"])().webContents.send('udpServerSuccess', "udp服务创建成功"); + }); + + server.on("message", function (msg, remoteInfo) { + console.log("udp server got " + msg + " from " + remoteInfo.address + ":" + remoteInfo.port); + + var ModeIndex = 1; + try { + var positions = []; + var str = msg.toString(); + + var angle = 45; + if (ModeIndex == 0) { + var s = JSON.parse(str); + 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_2__index__["getmainWindow"])().webContents.send(sandTable_udp_server_port, positions, angle); + } else if (ModeIndex == 1) { + var key = str.slice(0, -3); + + var status = str.split(key)[1]; + Object(__WEBPACK_IMPORTED_MODULE_2__index__["getmainWindow"])().webContents.send(sandTable_udp_server_port + "_str", key, status); + } + } catch (err) { + console.log(err); + } + }); + server.on("error", function (err) { + console.log("server error", err); + Object(__WEBPACK_IMPORTED_MODULE_2__index__["getmainWindow"])().webContents.send('udpServerError', "udp服务创建失败,尝试更换端口"); + }); + console.log("port ", port); + server.bind(port); + + sendMsg("A000g #"); +} +function sendMsg(val) { + var msg = void 0; + var port = store.get("sandTable_udp_client_port") || 60000; + var ip = store.get("sandTable_udp_client_host"); + server.send(val, port, ip); + return; + 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"); + console.log("message", _message); + 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(); + console.log("GetUdpServerPort", port); + return { port: port, host: host }; +} +function getHostIP() { + var os = __webpack_require__(10); + 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__(9).app.on('ready', function () {}); + +__webpack_require__(32); + +/***/ }), +/* 79 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +const electron = __webpack_require__(9); +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__(8).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__(9); +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_yingjizhihuijunyong_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__(10); + +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__(9); +/* 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__(10); +/* 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__(172); +var path = __webpack_require__(8); +var express = __webpack_require__(55); +var cwd = path.join(Object(__WEBPACK_IMPORTED_MODULE_13__config__["a" /* GetHomeDir */])(), "/ffplay/"); +var http = __webpack_require__(173); +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", obj.url], { + cwd: cwd, + stdio: "ignore" + }).on("exit", function (err) { + console.log("out"); + console.log(err); + e.sender.send("openFFPlayOut", err); + if (obj.id) { + e.sender.send("openFFPlayOut_" + obj.id, err, obj.id); + } + }); + + 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 () { + console.log('xxxxx'); + var path = __WEBPACK_IMPORTED_MODULE_2_electron__["dialog"].showSaveDialogSync({ + title: "保存视频文件", + defaultPath: __WEBPACK_IMPORTED_MODULE_10_dayjs___default()().format("YYYYMMDDHHmmss") + "视频录制.mp4", + filters: [{ name: "文件类型", extensions: ["mp4"] }] + }); + console.log('path', path); + 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) { + console.log("接受到数据", 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__(12)(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__(5); +var anObject = __webpack_require__(6); +var getKeys = __webpack_require__(39); + +module.exports = __webpack_require__(7) ? 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__(7); +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__(6); +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__(5); +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__(12)($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__(5).f; +var create = __webpack_require__(28); +var redefineAll = __webpack_require__(49); +var ctx = __webpack_require__(11); +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__(7); +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__(6); +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__(12); +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__(5).f; +var each = __webpack_require__(116)(0); +var DESCRIPTORS = __webpack_require__(7); + +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__(11); +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__(11); +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__(8); +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__(10); +var path = __webpack_require__(8); +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__(11); +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__(8); +/* 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__(10); +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) {}); + + this.shell.stdout.on('data', function (data) {}); + + this.shell.stderr.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\n"); + 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__(7), 'Object', { defineProperty: __webpack_require__(5).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__(6); +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__(11)(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__(6); +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, exports) { + +module.exports = require("ini"); + +/***/ }), +/* 173 */ +/***/ (function(module, exports) { + +module.exports = require("http"); + +/***/ }), +/* 174 */ +/***/ (function(module, exports) { + + + +/***/ }), +/* 175 */ +/***/ (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__(10); + +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()); + } +} + + + +/***/ }) +/******/ ]); \ No newline at end of file diff --git a/src/renderer/components/Tree/components/rightMenuOption.js b/src/renderer/components/Tree/components/rightMenuOption.js index ba26a5b..dc06f74 100644 --- a/src/renderer/components/Tree/components/rightMenuOption.js +++ b/src/renderer/components/Tree/components/rightMenuOption.js @@ -637,10 +637,10 @@ const rightMenuOption = { window.treeObj.selectNode(node); } let editNode = _entityMap.get(this.rightClickTreeNode.source_id); - console.log( + /* console.log( "this.rightClickTreeNode.source_type", this.rightClickTreeNode.source_type - ); + );*/ if (!this.rightClickTreeNode.source_type == "roam" && !editNode) { this.$message.warning("请勾选资源"); @@ -771,6 +771,13 @@ const rightMenuOption = { //关闭回调是Dialog.closecallBack editNode.Dialog.confirmCallBack = (v) => { if(v.instruct){ + let index=Array.from(udp_pointMap.values()).findIndex((item, index, arr) => { + // 条件:匹配 item(当前遍历的对象)的某个/多个属性 + return item.source_id === this.rightClickTreeNode.source_id; + }) + if(index>-1){ + udp_pointMap.delete(Array.from(udp_pointMap.keys())[index]) + } udp_pointMap.set(v.instruct,{source_id:v.id}) } console.log("vvvvvvvvvvvvvv1111", v); diff --git a/yjearth4_0/static/log/2025-11-27.log b/yjearth4_0/static/log/2025-11-27.log index 6e603f7..f27b2bf 100644 --- a/yjearth4_0/static/log/2025-11-27.log +++ b/yjearth4_0/static/log/2025-11-27.log @@ -6,3 +6,11 @@ 2025-11-27 09:56:15.419 [INFO] {bca799275aba7b18cbfc9b31d9be8f4d} gps.go:105: 没有查询到串口数据 2025-11-27 10:08:03.568 [INFO] {50638208ffba7b1893407f435516acf5} gps.go:101: 查询串口数据 2025-11-27 10:08:03.569 [INFO] {70219a08ffba7b1894407f437e771f11} gps.go:105: 没有查询到串口数据 +2025-11-27 13:36:35.808 [INFO] {4423454360c67b18bee614075b414246} gps.go:101: 查询串口数据 +2025-11-27 13:36:35.896 [INFO] {60d0664960c67b18bfe61407a9458e7f} gps.go:105: 没有查询到串口数据 +2025-11-27 13:37:02.416 [INFO] {f8d0227666c67b1819282560166ee13b} gps.go:101: 查询串口数据 +2025-11-27 13:37:02.417 [INFO] {d89d2a7666c67b181a282560cfb7c606} gps.go:105: 没有查询到串口数据 +2025-11-27 13:37:55.261 [INFO] {ac23f5c272c67b18703bfa7d46e65124} gps.go:101: 查询串口数据 +2025-11-27 13:37:55.261 [INFO] {8c78f1c372c67b18713bfa7dd8680719} gps.go:105: 没有查询到串口数据 +2025-11-27 13:38:24.793 [INFO] {74c732a479c67b18eb220d5caf1e6824} gps.go:101: 查询串口数据 +2025-11-27 13:38:24.794 [INFO] {e0a042a479c67b18ec220d5c6ddebe38} gps.go:105: 没有查询到串口数据