@okta/okta-signin-widget
Version:
The Okta Sign-In Widget
51 lines (45 loc) • 1.69 kB
JavaScript
/*!
* Copyright (c) 2015-2017, 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.
*/
import { _, loc } from '@okta/courage';
import PrimaryAuthForm from 'v1/views/primary-auth/PrimaryAuthForm';
export default PrimaryAuthForm.extend({
className: 'idp-discovery-form',
save: function() {
return loc('oform.next', 'login');
},
saveId: 'idp-discovery-submit',
initialize: function() {
this.listenTo(this, 'save', _.bind(this.model.save, this.model));
this.stateEnableChange();
},
inputs: function() {
const inputs = [];
const usernameProps = {
className: 'margin-btm-30',
label: loc('primaryauth.username.placeholder', 'login'),
inputId: 'idp-discovery-username',
disabled: false,
};
inputs.push(_.extend(this.getUsernameField(), usernameProps));
if (this.settings.get('features.rememberMe')) {
inputs.push(this.getRemeberMeCheckbox());
}
return inputs;
},
focus: function() {
if (!this.model.get('username')) {
this.getInputs().first().focus();
} else if (this.getInputs().toArray()[1]) {
this.getInputs().toArray()[1].focus();
}
},
});