owncloud/core

View on GitHub
settings/js/panels/mail.js

Summary

Maintainability
B
6 hrs
Test Coverage
var MailTestUtil;

(function () {
    MailTestUtil = {
        sendTestMail: function (mailToAddress) {
        if (mailToAddress === '') {
            OC.Notification.showTemporary('Please provide an test receiver email');
            return;
        }

        OC.msg.startAction('#sendtestmail_msg', t('settings', 'Sending...'));
        $.post(OC.generateUrl('/settings/admin/mailtest'),
            {
                'mail_to_address': mailToAddress
            },
            function (data) {
                OC.msg.finishedAction('#sendtestmail_msg', data);
            });
    }
    };
})();

$(document).ready(function() {
    $('#mail_smtpauth').change(function () {
        if (!this.checked) {
            $('#mail_credentials').addClass('hidden');
        } else {
            $('#mail_credentials').removeClass('hidden');
        }
    });

    $('#mail_smtpmode').change(function () {
        if ($(this).val() !== 'smtp') {
            $('#setting_smtpauth').addClass('hidden');
            $('#setting_smtphost').addClass('hidden');
            $('#mail_smtpsecure_label').addClass('hidden');
            $('#mail_smtpsecure').addClass('hidden');
            $('#mail_credentials').addClass('hidden');
        } else {
            $('#setting_smtpauth').removeClass('hidden');
            $('#setting_smtphost').removeClass('hidden');
            $('#mail_smtpsecure_label').removeClass('hidden');
            $('#mail_smtpsecure').removeClass('hidden');
            if ($('#mail_smtpauth').is(':checked')) {
                $('#mail_credentials').removeClass('hidden');
            }
        }
    });

    $('#mail_general_settings_form').change(function () {
        OC.msg.startSaving('#mail_settings_msg');
        var post = $("#mail_general_settings_form").serialize();
        $.post(OC.generateUrl('/settings/admin/mailsettings'), post, function (data) {
            OC.msg.finishedSaving('#mail_settings_msg', data);
        });
    });

    $('#mail_credentials_settings_submit').click(function () {
        OC.msg.startSaving('#mail_settings_msg');
        var post = $("#mail_credentials_settings").serialize();
        $.post(OC.generateUrl('/settings/admin/mailsettings/credentials'), post, function (data) {
            OC.msg.finishedSaving('#mail_settings_msg', data);
        });
    });

    $('#sendtestmail').click(function (event) {
        event.preventDefault();
        var mailToAddress = $("#mail_to_address").val().trim();
        MailTestUtil.sendTestMail(mailToAddress);
    });

});