UNPKG

nx-browse

Version:

tel13520521413

146 lines 6.06 kB
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.electron = void 0; var electron_1 = __importStar(require("electron")); var cache = { routerCache: {} }; var nx_browser = function (browserOption, cacheKey) { if (browserOption === void 0) { browserOption = {}; } return new Promise(function (ok) { if (!electron_1.app.isPackaged) { browserOption.x = 3000; browserOption.y = 0; } var browserObj; var newBrowser = function () { return new electron_1.BrowserWindow(__assign({ minimizable: false, maximizable: false }, browserOption)); }; if (cacheKey && cache.routerCache[cacheKey]) { browserObj = cache.routerCache[cacheKey]; } else if (cacheKey) { browserObj = cache.routerCache[cacheKey] = newBrowser(); } else { browserObj = newBrowser(); } if (!electron_1.app.isPackaged) { browserObj.webContents.openDevTools(); } var webContents = browserObj.webContents; var res = { browserObj: browserObj, webContents: webContents, lockTitle: function () { browserObj.on('page-title-updated', function (e) { return e.preventDefault(); }); webContents.on('page-title-updated', function (e) { return e.preventDefault(); }); }, lockWin: function () { webContents.on("new-window", function (e, u) { e.preventDefault(); webContents.loadURL(u); }); webContents.on("will-navigate", function (e, u) { e.preventDefault(); webContents.loadURL(u); }); }, createChildBrowser: function (option) { return nx_browser(__assign(__assign({}, option), { parent: browserObj })); } }; ok(res); }); }; exports.electron = __assign(__assign({}, electron_1.default), { nx_appUpdata: function (url) { return new Promise(function (ok) { electron_1.autoUpdater.setFeedURL({ url: url }); setInterval(function () { electron_1.autoUpdater.checkForUpdates(); }, 600000); electron_1.autoUpdater.on('update-downloaded', function (event, releaseNotes, releaseName) { var dialogOpts = { type: 'info', buttons: ['现在更新', '以后再说'], title: '应用有更新', message: releaseNotes + releaseName, detail: 'A new version has been downloaded. Restart the application to apply the updates.' }; electron_1.dialog.showMessageBox(dialogOpts).then(function (returnValue) { if (returnValue.response === 0) electron_1.autoUpdater.quitAndInstall(); }); }); electron_1.autoUpdater.on('error', function (message) { var c = new electron_1.Notification({ title: '出现错误', body: '老师电话:xxxxxxxxxx' }); c.show(); c.closeButtonText = '确定'; c.on('click', function () { return c.close(); }); }); ok(); }); }, nx_appexit: function () { electron_1.BrowserWindow.getAllWindows().forEach(function (v) { return v.close(); }); electron_1.app.quit(); electron_1.app.exit(0); }, nx_init: { setAppUserModelId: electron_1.app.setAppUserModelId, tray: function (icon) { return new Promise(function (ok) { cache.trayicon = icon; cache.tray = new electron_1.Tray(icon); ok(cache.tray); }); } }, nx_tray: function () { return new Promise(function (ok, err) { return cache.tray ? ok(cache.tray) : err('please run nx_init.tray'); }); }, nx_tips: function (title, body, icon) { return new Promise(function (ok) { if (typeof body === 'object') { body = body.toString(); } if (icon) { cache.tipicon = icon; } var tip = new electron_1.Notification({ title: title, body: body, timeoutType: 'default', icon: cache['tipicon'], }); tip.show(); ok(tip); }); }, nx_browser: nx_browser }); //# sourceMappingURL=index.js.map