9 lines
9.8 KiB
JavaScript
9 lines
9.8 KiB
JavaScript
/**
|
|
* jibo-cli - Command line interface, templates, simulator
|
|
* @version v3.0.7
|
|
* @license Copyright (c) 2017, Jibo, Inc. All rights reserved.
|
|
* All use of the Jibo SDK is subject to the Jibo SDK End User License Agreement (EULA)
|
|
* distributed herewith. If you did not receive a copy of the EULA, you may view a
|
|
* copy at https://developers.jibo.com/license.
|
|
*/
|
|
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.app=e()}}(function(){return function e(t,n,o){function i(l,a){if(!n[l]){if(!t[l]){var r="function"==typeof require&&require;if(!a&&r)return r(l,!0);if(s)return s(l,!0);var d=new Error("Cannot find module '"+l+"'");throw d.code="MODULE_NOT_FOUND",d}var c=n[l]={exports:{}};t[l][0].call(c.exports,function(e){var n=t[l][1][e];return i(n?n:e)},c,c.exports,e,t,n,o)}return n[l].exports}for(var s="function"==typeof require&&require,l=0;l<o.length;l++)i(o[l]);return i}({1:[function(e,t,n){"use strict";const o=e("./settings");Object.defineProperty(n,"__esModule",{value:!0}),n.default={init(e){this.mainWindow=e,o.default.get("isSimulatorDevToolsOpened")&&this.mainWindow.webContents.openDevTools(),this.mainWindow.webContents.on("devtools-opened",()=>{if(o.default.update({isSimulatorDevToolsOpened:!0}),this.mainWindow.webContents.devToolsWebContents){let t=e.webContents.devToolsWebContents.getOwnerBrowserWindow();t.setPosition(o.default.get("devToolsWindowX"),o.default.get("devToolsWindowY"))}}),this.mainWindow.webContents.on("devtools-closed",()=>{o.default.update({isSimulatorDevToolsOpened:!1})})},shutdown(){this.devToolsWindowDimensionChangesInterval&&(clearInterval(this.devToolsWindowDimensionChangesInterval),this.devToolsWindowDimensionChangesInterval=null)}}},{"./settings":2}],2:[function(e,t,n){"use strict";function o(){return process.env["win32"==process.platform?"USERPROFILE":"HOME"]}const i=e("path"),s=e("fs-extra"),l=e("lodash"),a=e("electron");let r=i.join(o(),"./jibo/simulator/settings.json"),d={contentWidth:1280,contentHeight:720,windowX:50,windowY:50,fullscreen:!1,zoomFactorIndex:4,zoomFactor:1,viewMode:"3d",devToolsWindowX:0,devToolsWindowY:0,devToolsContentWidth:1200,devToolsContentHeight:800,isSimulatorDevToolsOpened:!1,isDevToolsOpened:!1,isBackgroundServiceDevToolsOpened:!1,ttsMode:"Instant"};Object.defineProperty(n,"__esModule",{value:!0}),n.default={init(){try{s.existsSync(r)===!0?(this._settings=JSON.parse(s.readFileSync(r,"utf8")),this._settings=l.extend({},d,this._settings)):this._settings=d}catch(e){this._settings=d}this.simulatorReady=!1,a.ipcMain.on("get-simulator-settings",t=>{let n=e("./windowing").default;t.returnValue=JSON.stringify(this._settings),this.simulatorReady=!0,this.update({zoomFactor:n.getZoom()})}),a.ipcMain.on("close-dev-tools",()=>{this.update({isDevToolsOpened:!1})}),a.ipcMain.on("close-background-service-dev-tools",()=>{this.update({isBackgroundServiceDevToolsOpened:!1})}),a.ipcMain.on("set-tts-mode",(e,t)=>{console.log("set-tts-mode ",t),this.update({ttsMode:t})}),a.ipcMain.on("set-speaker-id",(e,t)=>{console.log("set-speaker-id ",t),this.update({speakerId:t})})},setWindow(e){this.mainWindow=e},toggleSkillDevTools(){this.update({isDevToolsOpened:!this.get("isDevToolsOpened")}),this.simulatorReady===!0&&this.mainWindow.webContents.send("toggle-dev-tools",this._settings.isDevToolsOpened)},update(e){this._settings=l.extend({},this._settings,e),s.ensureDirSync(i.dirname(r)),s.writeFileSync(r,JSON.stringify(this._settings,null," "),"utf8"),this.simulatorReady===!0&&this.mainWindow.webContents.send("simulator-settings-changed",JSON.stringify(this._settings))},get(e){return this._settings[e]},all(){return this._settings}}},{"./windowing":3,electron:void 0,"fs-extra":void 0,lodash:void 0,path:void 0}],3:[function(e,t,n){"use strict";function o(t){let n;if(!(t<0&&t!==d||t>=a.length)){if(c=t,t===d){n=l.screen.getDisplayMatching(f.getBounds());let t=e("lifesized"),o=t.ppi(n),i=300;u=o/i*n.scaleFactor}else u=a[c];n=l.screen.getDisplayMatching(f.getBounds()),i.default.update({zoomFactor:u/n.scaleFactor,zoomFactorIndex:c})}}const i=e("./settings"),s=e("electron"),l=e("electron");let a=[.5,.67,.75,.9,1,1.1,1.25,1.5,1.75,2,2.5,3,4,5],r=4,d=-2,c=1,u=1,f=null,p={init(){c=i.default.get("zoomFactorIndex"),u=c===d?1:a[c]},setWindow(e){f=e,s.globalShortcut.register("CmdOrCtrl+0",function(){p.reset()}),this.dimensionChangeInterval=setInterval(()=>{let e=f.getContentSize(),t=this.getScaleFactor();i.default.get("windowX")===f.getBounds().x&&i.default.get("windowY")===f.getBounds().y&&i.default.get("contentWidth")===e[0]*t&&i.default.get("contentHeight")===e[1]*t&&i.default.get("devicePixelRatio")===t||i.default.update({windowX:f.getBounds().x,windowY:f.getBounds().y,contentWidth:e[0]*t,contentHeight:e[1]*t,devicePixelRatio:t})},200)},shutdown(){this.dimensionChangeInterval&&clearInterval(this.dimensionChangeInterval)},getZoom(){return u},getInitialZoomFactor(){return this.getZoom()},getDisplay(){return f?l.screen.getDisplayMatching(f.getBounds()):l.screen.getDisplayMatching({x:i.default.get("windowX"),y:i.default.get("windowY"),width:i.default.get("contentWidth"),height:i.default.get("contentHeight")})},getScaleFactor(){let e=this.getDisplay();return e.scaleFactor},getMenuItems(){return[{label:"Toggle Full Screen",accelerator:"Ctrl+Command+F",click:function(){f&&(f.setFullScreen(!f.isFullScreen()),i.default.update({fullscreen:f.isFullScreen()}))}},{label:"Actual Sized (100%)",accelerator:"CmdOrCtrl+0",click:function(){o(r)}},{label:"Zoom In",accelerator:"CmdOrCtrl+=",click:function(){o(c===d?r:c+1)}},{label:"Zoom Out",accelerator:"CmdOrCtrl+-",click:function(){o(c===d?r:c-1)}},{label:"Physical Sized",accelerator:"CmdOrCtrl+4",click:function(){o(d)}},{type:"separator"},{label:"2D View",accelerator:"CmdOrCtrl+2",click:function(){i.default.update({viewMode:"2d"})}},{label:"3D View",accelerator:"CmdOrCtrl+3",click:function(){i.default.update({viewMode:"3d"})}},{type:"separator"}]},reset(){o(r)}};Object.defineProperty(n,"__esModule",{value:!0}),n.default=p},{"./settings":2,electron:void 0,lifesized:void 0}],4:[function(e,t,n){"use strict";function o(){return[{label:"Developer",submenu:[{label:"Developer Tools",accelerator:g+"I",click:()=>{p&&d.default.toggleSkillDevTools()}}]}]}function i(){let t=h?r.remote:void 0;h||l.ipcMain.on("registry-init",(e,n)=>{console.log(t),t=n});let n,o=e("electron").screen;try{n=o.getDisplayMatching({x:d.default.get("windowX"),y:d.default.get("windowY"),width:d.default.get("contentWidth"),height:d.default.get("contentHeight")})}catch(e){n=o.getDisplayMatching({x:100,y:100,width:1e3,height:1e3})}h&&d.default.update({viewMode:"2d"});const i={partition:"persist:jibo-simulator"};d.default.get("fullscreen")?i.fullscreen=!0:(i.useContentSize=!0,i.x=d.default.get("windowX"),i.y=d.default.get("windowY"),i.width=d.default.get("contentWidth")/n.scaleFactor,i.height=d.default.get("contentHeight")/n.scaleFactor),p=new l.BrowserWindow(i),c.default.init(p),l.globalShortcut.register(g+"J",function(){p&&p.webContents.toggleDevTools()}),u.default.setWindow(p),d.default.setWindow(p),l.ipcMain.on("get-context",e=>{e.sender.send("set-context",{registryHost:t,token:r.token})});let m=r.path;process.chdir(a.dirname(m)),p.loadURL("file://"+a.join(f(__dirname),"index.html")),p.on("closed",()=>{s(p)})}function s(e){p&&(p!==e&&p.close(),p=null),u.default.shutdown(),c.default.shutdown()}const l=e("electron"),a=e("path"),r=e("commander"),d=e("./settings"),c=e("./dev-tools"),u=e("./windowing"),f=e("find-root");let p=null;l.app.commandLine.appendSwitch("enable-speech-dispatcher");let g="Alt+Command+";"darwin"!=process.platform&&(g="Shift+Control+"),r.option("-p, --path <path>","The path to the skill").option("-r, --remote <address>","Run this as a remote simulation").option("-t, --token <token>","Run this as a remote simulation").option("-f, --frameless","Run with frameless window (no menu bar)").parse(process.argv);let h="undefined"!=typeof r.remote&&r.remote.length>0,m=l.app.makeSingleInstance(()=>{return!0});if(m)l.app.on("ready",()=>{let e=[{label:"Electron",submenu:[{label:"Quit",accelerator:"CommandOrControl+Q",click:()=>{l.app.quit()}}]}];const t=l.Menu.buildFromTemplate(e);l.Menu.setApplicationMenu(t);let n=new l.BrowserWindow({useContentSize:!0,width:400,height:200,resizable:!1});n.loadURL("file://"+a.join(f(__dirname),"single-instance-dialog.html")),n.on("closed",()=>{n=void 0})});else{l.ipcMain.on("is-remote-mode",e=>{e.returnValue=h.toString()}),r.path||(console.error("You must specify a --path"),process.exit(1)),d.default.init(),l.ipcMain.on("get-skill-path",e=>{e.returnValue=r.path}),l.ipcMain.on("get-background-service-path",t=>{let n=f(r.path),o=e(a.resolve(n,"package.json"));"undefined"!=typeof o.jibo&&"object"==typeof o.jibo&&"string"==typeof o.jibo.backgroundMain?t.returnValue=a.resolve(n,o.jibo.backgroundMain):t.returnValue=""});let t=[{label:"Electron",submenu:[{label:"Quit",accelerator:"CommandOrControl+Q",click:()=>{l.app.quit()}}]},{label:"Edit",submenu:[{label:"Undo",accelerator:"Command+Z",selector:"undo:"},{label:"Redo",accelerator:"Command+Shift+Z",selector:"redo:"},{type:"separator"},{label:"Cut",accelerator:"Command+X",selector:"cut:"},{label:"Copy",accelerator:"Command+C",selector:"copy:"},{label:"Paste",accelerator:"Command+V",selector:"paste:"},{label:"Select All",accelerator:"Command+A",selector:"selectAll:"}]},{label:"View",submenu:[{label:"Reload",accelerator:"CommandOrControl+R",click:()=>{p&&p.webContents.send("reload-skill")}},{type:"separator"}].concat(u.default.getMenuItems()).concat(o())}];l.app.on("window-all-closed",()=>{l.app.quit()}),l.app.on("ready",()=>{let e=l.Menu.buildFromTemplate(t);l.Menu.setApplicationMenu(e),i()})}},{"./dev-tools":1,"./settings":2,"./windowing":3,commander:void 0,electron:void 0,"find-root":void 0,path:void 0}]},{},[4])(4)}); |