text: /*!
   * Copyright (c) 2015-2016, Okta, Inc. and/or its affiliates. All rights reserved.
   * The Okta software accompanied by this notice is provided pursuant to the Apache License, Version 2.0 (the "License.")
   *
   * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0.
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
   * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   *
   * See the License for the specific language governing permissions and limitations under the License.
   */
  
  define([
    'okta',
    'util/Enums',
    'util/FormController',
    'util/FormType'
  ],
  function (Okta, Enums, FormController, FormType) {
  
    var _ = Okta._;
  
    return FormController.extend({
      className: 'account-unlock-email-sent',
      Model: function () {
        return {
          local: {
            userFullName: ['string', false, this.options.appState.get('userFullName')]
          }
        };
      },
  
      Form: {
        title: _.partial(Okta.loc, 'account.unlock.emailSent.title', 'login'),
        subtitle: function () {
          var username = this.options.appState.get('username');
          return Okta.loc('account.unlock.emailSent.desc', 'login', [username]);
        },
        noButtonBar: true,
        attributes: { 'data-se': 'unlock-email-sent' },
        formChildren: function () {
          return [
            FormType.Button({
              title: Okta.loc('goback', 'login'),
              className: 'button button-primary button-wide',
              attributes: {'data-se': 'back-button'},
              click: function () {
                this.state.set('navigateDir', Enums.DIRECTION_BACK);
                this.options.appState.trigger('navigate', '');
              }
            })
          ];
        }
      },
  
      initialize: function (options) {
        this.settings.callGlobalSuccess(Enums.UNLOCK_ACCOUNT_EMAIL_SENT, {
          username: options.appState.get('username')
        });
      }
  
    });
  
  });
  