'use strict'; var ENCRYPTION_METHOD_NONE = 0; var ENCRYPTION_METHOD_STARTTLS = 1; var ENCRYPTION_METHOD_TLS = 2; var SetCredentialsCtrl = function($scope, $location, $routeParams, $q, auth, connectionDoctor) { !$routeParams.dev && !auth.isInitialized() && $location.path('/'); // init app // // Presets and Settings // var mailConfig = $scope.state.login.mailConfig; $scope.useOAuth = !!auth.oauthToken; $scope.showDetails = (mailConfig.imap.source === 'guess'); // set email address if ($scope.useOAuth) { $scope.emailAddress = auth.emailAddress; } else { $scope.emailAddress = $scope.state.login.emailAddress; } // SMTP config $scope.smtpHost = mailConfig.smtp.hostname; $scope.smtpPort = parseInt(mailConfig.smtp.port, 10); // transport encryption method if (mailConfig.smtp.secure && !mailConfig.smtp.ignoreTLS) { $scope.smtpEncryption = ENCRYPTION_METHOD_TLS; } else if (!mailConfig.smtp.secure && !mailConfig.smtp.ignoreTLS) { $scope.smtpEncryption = ENCRYPTION_METHOD_STARTTLS; } else { $scope.smtpEncryption = ENCRYPTION_METHOD_NONE; } // IMAP config $scope.imapHost = mailConfig.imap.hostname; $scope.imapPort = parseInt(mailConfig.imap.port, 10); // transport encryption method if (mailConfig.imap.secure && !mailConfig.imap.ignoreTLS) { $scope.imapEncryption = ENCRYPTION_METHOD_TLS; } else if (!mailConfig.imap.secure && !mailConfig.imap.ignoreTLS) { $scope.imapEncryption = ENCRYPTION_METHOD_STARTTLS; } else { $scope.imapEncryption = ENCRYPTION_METHOD_NONE; } // // Scope functions // $scope.test = function() { // parse the