nx-browse
Version:
tel13520521413
146 lines • 6.06 kB
JavaScript
;
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