mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-19 23:07:33 +09:00
46 lines
1.5 KiB
JavaScript
46 lines
1.5 KiB
JavaScript
/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
Components.utils.import("resource:///modules/hostnameUtils.jsm");
|
|
Components.utils.import("resource://gre/modules/Services.jsm");
|
|
Components.utils.import("resource:///modules/mailServices.js");
|
|
|
|
var gSmtpServer;
|
|
|
|
function onLoad(event)
|
|
{
|
|
gSmtpServer = window.arguments[0].server;
|
|
initSmtpSettings(gSmtpServer);
|
|
}
|
|
|
|
function onAccept()
|
|
{
|
|
if (!isLegalHostNameOrIP(cleanUpHostName(gSmtpHostname.value))) {
|
|
let prefsBundle = document.getElementById("bundle_prefs");
|
|
let brandBundle = document.getElementById("bundle_brand");
|
|
let alertTitle = brandBundle.getString("brandShortName");
|
|
let alertMsg = prefsBundle.getString("enterValidServerName");
|
|
Services.prompt.alert(window, alertTitle, alertMsg);
|
|
|
|
window.arguments[0].result = false;
|
|
return false;
|
|
}
|
|
|
|
// If we didn't have an SMTP server to initialize with,
|
|
// we must be creating one.
|
|
try {
|
|
if (!gSmtpServer) {
|
|
gSmtpServer = MailServices.smtp.createServer();
|
|
window.arguments[0].addSmtpServer = gSmtpServer.key;
|
|
}
|
|
|
|
saveSmtpSettings(gSmtpServer);
|
|
} catch (ex) {
|
|
Components.utils.reportError("Error saving smtp server: " + ex);
|
|
}
|
|
|
|
window.arguments[0].result = true;
|
|
return true;
|
|
}
|