{"version":3,"sources":["jsdelivr-header.js","/npm/cloudconnect@0.0.1-alpha/target/background.js"],"names":[],"mappings":"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","file":"/npm/cloudconnect@0.0.1-alpha/target/background.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/cloudconnect@0.0.1-alpha/target/background.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","(function () {'use strict';\n\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar path = _interopDefault(require('path'));\nvar url = _interopDefault(require('url'));\nvar electron = require('electron');\nvar jetpack = _interopDefault(require('fs-jetpack'));\nvar fse = _interopDefault(require('fs-extra'));\n\nconst devMenuTemplate = {\r\n  label: 'Development',\r\n  submenu: [{\r\n    label: 'Relaunch',\r\n    accelerator: 'CmdOrCtrl+R',\r\n    click: () => {\r\n      //BrowserWindow.getFocusedWindow().webContents.reloadIgnoringCache();\r\n      electron.app.relaunch({args: process.argv.slice(1).concat(['--relaunch'])});\r\n      electron.app.exit(0);\r\n    },\r\n  },\r\n  {\r\n    label: 'Toggle DevTools',\r\n    accelerator: 'Alt+CmdOrCtrl+I',\r\n    click: () => {\r\n      electron.BrowserWindow.getFocusedWindow().toggleDevTools();\r\n    },\r\n  },\r\n  {\r\n    label: 'Quit',\r\n    accelerator: 'CmdOrCtrl+Q',\r\n    click: () => {\r\n      electron.app.quit();\r\n    },\r\n  }],\r\n};\n\nconst editMenuTemplate = {\r\n  label: 'Edit',\r\n  submenu: [\r\n    { label: 'Undo', accelerator: 'CmdOrCtrl+Z', selector: 'undo:' },\r\n    { label: 'Redo', accelerator: 'Shift+CmdOrCtrl+Z', selector: 'redo:' },\r\n    { type: 'separator' },\r\n    { label: 'Cut', accelerator: 'CmdOrCtrl+X', selector: 'cut:' },\r\n    { label: 'Copy', accelerator: 'CmdOrCtrl+C', selector: 'copy:' },\r\n    { label: 'Paste', accelerator: 'CmdOrCtrl+V', selector: 'paste:' },\r\n    { label: 'Select All', accelerator: 'CmdOrCtrl+A', selector: 'selectAll:' },\r\n  ],\r\n};\n\n// This helper remembers the size and position of your windows (and restores\r\n// them in that place after app relaunch).\r\n// Can be used for more than one window, just construct many\r\n// instances of it and give each different name.\r\n\r\nvar createWindow = (name, options) => {\r\n  const userDataDir = jetpack.cwd(electron.app.getPath('userData'));\r\n  const stateStoreFile = `window-state-${name}.json`;\r\n  const defaultSize = {\r\n    width: options.width,\r\n    height: options.height,\r\n  };\r\n  let state = {};\r\n  let win;\r\n\r\n  const restore = () => {\r\n    let restoredState = {};\r\n    try {\r\n      restoredState = userDataDir.read(stateStoreFile, 'json');\r\n    } catch (err) {\r\n      // For some reason json can't be read (might be corrupted).\r\n      // No worries, we have defaults.\r\n    }\r\n    return Object.assign({}, defaultSize, restoredState);\r\n  };\r\n\r\n  const getCurrentPosition = () => {\r\n    const position = win.getPosition();\r\n    const size = win.getSize();\r\n    return {\r\n      x: position[0],\r\n      y: position[1],\r\n      width: size[0],\r\n      height: size[1],\r\n    };\r\n  };\r\n\r\n  const windowWithinBounds = (windowState, bounds) => {\r\n    return windowState.x >= bounds.x\r\n      && windowState.y >= bounds.y\r\n      && windowState.x + windowState.width <= bounds.x + bounds.width\r\n      && windowState.y + windowState.height <= bounds.y + bounds.height;\r\n  };\r\n\r\n  const resetToDefaults = () => {\r\n    const bounds = electron.screen.getPrimaryDisplay().bounds;\r\n    return Object.assign({}, defaultSize, {\r\n      x: (bounds.width - defaultSize.width) / 2,\r\n      y: (bounds.height - defaultSize.height) / 2,\r\n    });\r\n  };\r\n\r\n  const ensureVisibleOnSomeDisplay = (windowState) => {\r\n    const visible = electron.screen.getAllDisplays().some((display) => {\r\n      return windowWithinBounds(windowState, display.bounds);\r\n    });\r\n    if (!visible) {\r\n      // Window is partially or fully not visible now.\r\n      // Reset it to safe defaults.\r\n      return resetToDefaults();\r\n    }\r\n    return windowState;\r\n  };\r\n\r\n  const saveState = () => {\r\n    if (!win.isMinimized() && !win.isMaximized()) {\r\n      Object.assign(state, getCurrentPosition());\r\n    }\r\n    userDataDir.write(stateStoreFile, state, { atomic: true });\r\n  };\r\n\r\n  state = ensureVisibleOnSomeDisplay(restore());\r\n\r\n  win = new electron.BrowserWindow(Object.assign({}, options, state));\r\n\r\n  win.on('close', saveState);\r\n\r\n  return win;\r\n};\n\n// Simple wrapper exposing environment variables to rest of the code.\r\n\r\n// The variables have been written to `env.json` by the build process.\r\nconst env = jetpack.cwd(__dirname).read('env.json', 'json');\n\n// This is main process of Electron, started as first thing when your\r\n// app starts. This script is running through entire life of your application.\r\n// It doesn't have any windows which you can see on screen, but we can open\r\n// window from here.\r\n\r\n// Special module holding environment variables which you declared\r\n// in config/env_xxx.json file.\r\nconst setApplicationMenu = () => {\r\n  const menus = [editMenuTemplate];\r\n  menus.push(devMenuTemplate);\r\n  /* if (env.name !== 'production') {\r\n    \r\n  } */\r\n  electron.Menu.setApplicationMenu(electron.Menu.buildFromTemplate(menus));\r\n};\r\n\r\n// Save userData in separate folders for each environment.\r\n// Thanks to this you can use production and development versions of the app\r\n// on same machine like those are two separate apps.\r\nif (env.name !== 'production') {\r\n  const userDataPath = electron.app.getPath('userData');\r\n  electron.app.setPath('userData', `${userDataPath} (${env.name})`);\r\n}\r\n\r\nfse.ensureDirSync('workspace');\r\nfunction createLoadingScreen() {\r\n  var loadingScreen = createWindow('loading', {\r\n    width: 780,\r\n    height: 396,\r\n    transparent: true,\r\n    frame: false,\r\n    backgroundColor: '#2e353d;',\r\n    show: false\r\n  });\r\n\r\n  //loadingScreen.maximize();\r\n\r\n  loadingScreen.loadURL(url.format({\r\n    pathname: path.join(__dirname, 'views/loading.html'),\r\n    protocol: 'file:',\r\n    slashes: true,\r\n  }));\r\n  loadingScreen.on('closed', () => loadingScreen = null);\r\n  loadingScreen.webContents.on('did-finish-load', () => {\r\n      loadingScreen.show();\r\n  });\r\n  return loadingScreen;\r\n}\r\n\r\nelectron.app.on('ready', () => {\r\n  var loadingWindow = createLoadingScreen(); \r\n  //loadingWindow.openDevTools();\r\n  setApplicationMenu();\r\n\r\n  const mainWindow = createWindow('main', {\r\n    width: 1000,\r\n    height: 600,\r\n    //transparent: true,\r\n    //frame: false,\r\n    backgroundColor: '#2e353d;',\r\n    show: false,\r\n    webPreferences: {\r\n      nodeIntegration: true,\r\n      webSecurity: false\r\n    }\r\n  });\r\n\r\n  \r\n\r\n  mainWindow.loadURL(url.format({\r\n    pathname: path.join(__dirname, 'views/index.html'),\r\n    protocol: 'file:',\r\n    slashes: true,\r\n  }));\r\n\r\n  mainWindow.on('ready-to-show', function () {\r\n      loadingWindow.close();\r\n      mainWindow.maximize();\r\n      mainWindow.focus();\r\n      //mainWindow.openDevTools();\r\n  });\r\n\r\n  \r\n  /* if (env.name === 'development') {\r\n    \r\n  } */\r\n\r\n  //mainWindow.setMenu(null);\r\n});\r\n\r\nelectron.app.on('window-all-closed', () => {\r\n  electron.app.quit();\r\n});\r\n\r\nelectron.app.on('certificate-error', (event, webContents, url$$1, error, certificate, callback) => {\r\n    event.preventDefault();\r\n    callback(true);\r\n});\r\n\r\n//var Tunnel = require('./tunnel');\r\n\r\n// Listen for async message from renderer process\r\n/* ipcMain.on('async', (event, arg) => {  \r\n  // Print 1\r\n  if(arg.action == \"connect-tunnel\"){\r\n    var devTunnel = new Tunnel({username: \"Relay-DEV-Tunnel-Service\", host: \"52.2.71.131\", identity: \"D:/PuTTYPortable/Putty Keys/openssh1.pem\"});\r\n    \r\n  }\r\n  console.log(arg);\r\n  // Reply on async message from renderer process\r\n  event.sender.send('async-reply', 2);\r\n});\r\n\r\n */\n\n}());\n"]}