p;)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: 没有查询到串口数据