Repository URL to install this package:
|
Version:
12.0.10-1 ▾
|
x t m {"files":{"default_app.js":{"size":3076,"offset":"0"},"icon.png":{"size":73801,"offset":"3076"},"index.html":{"size":11928,"offset":"76877"},"main.js":{"size":8581,"offset":"88805"},"octicon":{"files":{"book-24.svg":{"size":527,"offset":"97386"},"build.css":{"size":88,"offset":"97913"},"code-square-24.svg":{"size":598,"offset":"98001"},"gift-24.svg":{"size":802,"offset":"98599"},"mark-github-16.svg":{"size":689,"offset":"99401"},"star-fill-24.svg":{"size":356,"offset":"100090"}}},"package.json":{"size":75,"offset":"100446"},"preload.js":{"size":1725,"offset":"100521"},"styles.css":{"size":2369,"offset":"102246"}}} "use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.loadFile = exports.loadURL = void 0;
const electron_1 = require("electron");
const path = require("path");
const url = require("url");
let mainWindow = null;
// Quit when all windows are closed.
electron_1.app.on('window-all-closed', () => {
electron_1.app.quit();
});
function decorateURL(url) {
// safely add `?utm_source=default_app
const parsedUrl = new URL(url);
parsedUrl.searchParams.append('utm_source', 'default_app');
return parsedUrl.toString();
}
// Find the shortest path to the electron binary
const absoluteElectronPath = process.execPath;
const relativeElectronPath = path.relative(process.cwd(), absoluteElectronPath);
const electronPath = absoluteElectronPath.length < relativeElectronPath.length
? absoluteElectronPath
: relativeElectronPath;
const indexPath = path.resolve(electron_1.app.getAppPath(), 'index.html');
function isTrustedSender(webContents) {
if (webContents !== (mainWindow && mainWindow.webContents)) {
return false;
}
try {
return url.fileURLToPath(webContents.getURL()) === indexPath;
}
catch {
return false;
}
}
electron_1.ipcMain.handle('bootstrap', (event) => {
return isTrustedSender(event.sender) ? electronPath : null;
});
async function createWindow(backgroundColor) {
await electron_1.app.whenReady();
const options = {
width: 960,
height: 620,
autoHideMenuBar: true,
backgroundColor,
webPreferences: {
preload: path.resolve(__dirname, 'preload.js'),
contextIsolation: true,
sandbox: true,
enableRemoteModule: false
},
useContentSize: true,
show: false
};
if (process.platform === 'linux') {
options.icon = path.join(__dirname, 'icon.png');
}
mainWindow = new electron_1.BrowserWindow(options);
mainWindow.on('ready-to-show', () => mainWindow.show());
mainWindow.webContents.on('new-window', (event, url) => {
event.preventDefault();
electron_1.shell.openExternal(decorateURL(url));
});
mainWindow.webContents.session.setPermissionRequestHandler((webContents, permission, done) => {
const parsedUrl = new URL(webContents.getURL());
const options = {
title: 'Permission Request',
message: `Allow '${parsedUrl.origin}' to access '${permission}'?`,
buttons: ['OK', 'Cancel'],
cancelId: 1
};
electron_1.dialog.showMessageBox(mainWindow, options).then(({ response }) => {
done(response === 0);
});
});
return mainWindow;
}
exports.loadURL = async (appUrl) => {
mainWindow = await createWindow();
mainWindow.loadURL(appUrl);
mainWindow.focus();
};
exports.loadFile = async (appPath) => {
mainWindow = await createWindow(appPath === 'index.html' ? '#2f3241' : undefined);
mainWindow.loadFile(appPath);
mainWindow.focus();
};
//# sourceMappingURL=default_app.js.mapPNG
IHDR + IDATxìÚÅ
AEA3ç¯CèUI}ß9¾o èé¼Ù @HÀ; Ø.ê/;Þc ¬ò×ná Àð·Éo` ùÍ¿S¼ß½#Bÿ eB¿fÜøÇÎW{<¨< 6
ýҸ¯óÏÄ{Íxï¨5 Zþù%a_ïï÷é¾»dD(
rƁÿ È$öË#?û¨/÷op¿©/øþàí©ÃAÎPP0
týÒÈã>!èsþÏÞY )²dmôÿWèQ Ýq(¨¬,ơ}!ëîîîîîîîîîîîîîînÍۛ3IDÆf¦is"ÎHkQß͛É~1/Έ³⼸(.ËâªuÝZֲX«5±nm8z
çïúàoǪµâX²{<köøí1/Ú×0k_SƱc© ҇ýÉýqþ×1B}Nv¼ދ6@îe³õuÿòժ¾ç¼O³yôMÿèKTÐyҝ÷ÊßSºû¹@G_UaôÝ@Ç?
Âè*+ÿþ£ã¿ÊÇÿ½íøßAÿ[·{ÿ ÂhCþmìáù¾ßÿÇü<ósÍÏ7¿Çü>ó{Íï7ÇaÇ9>¥£ɱ¾ÏwÓ?öfóȓÌë1¯k}½uó:âBÅ)&¬Ûs´ä¦Åìł=®ã&QØöE M
ûÉA?]ÈO
÷YJçP?¯Â|.;T.W«×ÝÍy¥:¯Vºó!_G_ Âè'AÿNþþ«üý/'{ٷ¯û_æ<Øóñ%çǜ's¾Lá¿R)¸º9¶XRqºVí5s EtŁÂ&&