webpackJsonp([9],{0:function(e,t){e.exports=React},105:function(e,t,s){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=s(22),i=n(r),o=new i.default;t.default=o,e.exports=t.default},11:function(e,t){e.exports=FastClick},2:function(e,t){e.exports=DI.Components},20:function(e,t){e.exports=ReactRouter},22:function(e,t){e.exports=Alt},24:function(e,t){e.exports=ReactBootstrap},286:function(e,t,s){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var s=0;s")+1,t.indexOf("")+2,t.length-1),i=s+n+r;setTimeout(function(){document.getElementById("forgotCredentialsLockedLink").focus(),document.getElementById("forgotCredentialsLockedLink").setAttribute("aria-label",i)},700)}}},{key:"componentWillUnmount",value:function(){m.default.unlisten(this.onErrorConfigChange),y.default.unlisten(this.onPageConfigChange)}},{key:"render",value:function(){return d.default.createElement("div",{id:"loginContainer",role:"main",className:"container login-container"},d.default.createElement("div",{className:"di-container"},d.default.createElement("div",{className:"page-header"},d.default.createElement("h1",{tabIndex:"-1","aria-describedby":"loginContainer",id:"fiLoginLabel",ref:"loginHeader"},this.state.config.fiLoginLabel)),this._renderError(),d.default.createElement("div",{className:"main-container",id:"mainContainer"},d.default.createElement("div",{className:"row"},d.default.createElement("div",{className:"col-xs-12 col-sm-5"},d.default.createElement(p.default,this.state.config),this.state.config.isForgotPasswordEnabled&&!this.state.config.isOAuth2Flow?d.default.createElement("a",{id:"forgotPasswordLinkLogin",className:"inline-block-link",href:this.buildForgotPasswordUrl()},this.state.config.forgotPasswordLabel):null),d.default.createElement("div",{className:"col-xs-12 col-sm-5 col-sm-offset-2"},!this.state.config.fiEnrollNowLink||this.state.config.fiArsRegistrationEnabled||this.state.config.isOAuth2Flow?null:d.default.createElement("div",{id:"enrollContainer"},d.default.createElement("div",{id:"enrollHeader"},this.state.config.fiEnrollNowDescription),d.default.createElement("a",{id:"enrollLink",className:"inline-block-link",href:this.state.config.fiEnrollNowLink},this.state.config.fiEnrollButtonLabel)),this.state.config.motd&&!this.state.config.isOAuth2Flow?d.default.createElement("div",{id:"motdContainer",className:"text-long",dangerouslySetInnerHTML:{__html:this.state.config.motd}}):null,this.state.config.browser_compatibility&&!this.state.config.isOAuth2Flow?d.default.createElement("div",{id:"brow-compat-link-disp"},d.default.createElement("a",{id:"test-browser",className:"inline-block-link",href:"javascript:void(0)","aria-haspopup":"true"},this.state.config.browser_compatibility_link_text),d.default.createElement("br",null),d.default.createElement("a",{id:"trouble-test-browser",className:"inline-block-link",target:"_blank",href:this.state.config.staticResourcesContext+"/static/html/login_help.html#compatibility_test"},this.state.config.having_trouble_testing_link_test)):null)))))}},{key:"onPageConfigChange",value:function(e){this.setState({config:e})}},{key:"onErrorConfigChange",value:function(e){this.setState({errorConfig:e})}},{key:"buildForgotPasswordUrl",value:function(){return this.state.config.context+E.FORGOT_PASSWORD_URL+(this.state.config.unAuthenticatedAllowedUser?E.UI_NEW_QUERY_PARAM:"")}},{key:"_renderError",value:function(){return!this.state.errorConfig.error||this.state.config.tempPasswordLocked||this.state.config.tempPasswordExpired?null:d.default.createElement("div",{id:"errors"},d.default.createElement(h.default,this.state.errorConfig))}}]),t}(u.Component));t.default=w,e.exports=t.default},365:function(e,t,s){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=s(0),i=n(r),o=s(130),a=n(o),l=i.default.createClass({displayName:"LoginErrorAlert",propTypes:{cookiesDisabled:i.default.PropTypes.bool,cookiesDisabledMessage:i.default.PropTypes.string,cookiesDisabledInstruction:i.default.PropTypes.string,userLocked:i.default.PropTypes.bool,userLockedMessage:i.default.PropTypes.string,subUserUpdatePin:i.default.PropTypes.bool,subUserUpdatePinMessage:i.default.PropTypes.string,userHold:i.default.PropTypes.bool,userHoldMessage:i.default.PropTypes.string,concurrentSessionNotAllowed:i.default.PropTypes.bool,concurrentSessionErrorMsg:i.default.PropTypes.string,invalidLogin:i.default.PropTypes.bool,firstTimeUser:i.default.PropTypes.bool,firstTimeUserMessage:i.default.PropTypes.string,invalidLoginMessage:i.default.PropTypes.string,disclosureRejected:i.default.PropTypes.bool,disclosureRejectedMessage:i.default.PropTypes.string,ibPassInvalid:i.default.PropTypes.bool,ibPassInvalidMessage:i.default.PropTypes.string,invalidReferrerDomain:i.default.PropTypes.bool,invalidReferrerDomainMessage:i.default.PropTypes.string,hostAccessDenied:i.default.PropTypes.bool,hostSubAccessDenied:i.default.PropTypes.bool,hostAccessDeniedMessage:i.default.PropTypes.string,hostSubAccessDeniedMessage:i.default.PropTypes.string,whiteListedIPsCantLogin:i.default.PropTypes.bool,whiteListedIPsCantLoginErrorMsg:i.default.PropTypes.string,userAlreadyConverted:i.default.PropTypes.bool,userAlreadyConvertedHeader:i.default.PropTypes.string,userAlreadyConvertedMessage:i.default.PropTypes.string,context:i.default.PropTypes.string,userAlreadyConvertedForgotMessage:i.default.PropTypes.string,errorCode:i.default.PropTypes.string,serviceUnavailableMessage:i.default.PropTypes.string,eSignDeclined:i.default.PropTypes.bool,eSignDeclinedMessage:i.default.PropTypes.string,errorCodeLabel:i.default.PropTypes.string,isForgotPasswordEnabled:i.default.PropTypes.bool,fractalBlock:i.default.PropTypes.bool,fractalBlockMessage:i.default.PropTypes.string,featureUnavailable:i.default.PropTypes.bool,featureUnavailableMessage:i.default.PropTypes.string},render:function(){var e=null,t=!1;return this.props.cookiesDisabled?e=i.default.createElement("div",null,i.default.createElement("div",null,this.props.cookiesDisabledMessage),i.default.createElement("div",null,this.props.cookiesDisabledInstruction)):this.props.userLocked?(t=!0,e=this.props.userLockedMessage):this.props.subUserUpdatePin?(t=!0,e=this.props.subUserUpdatePinMessage):this.props.userHold?e=this.props.userHoldMessage:this.props.concurrentSessionNotAllowed?(t=!0,e=this.props.concurrentSessionErrorMsg):this.props.invalidLogin?e=i.default.createElement("div",null,this.props.invalidLoginMessage,this.props.firstTimeUser?i.default.createElement("div",null,this.props.firstTimeUserMessage):null):this.props.disclosureRejected?e=this.props.disclosureRejectedMessage:this.props.ibPassInvalid?e=this.props.ibPassInvalidMessage:this.props.invalidReferrerDomain?e=this.props.invalidReferrerDomainMessage:this.props.hostAccessDenied?(t=!0,(e=this.props.hostAccessDeniedMessage)&&this.props.errorCode&&(e=this.props.hostAccessDeniedMessage.replace("21001",this.props.errorCode))):this.props.hostSubAccessDenied?e=this.props.hostSubAccessDeniedMessage:this.props.whiteListedIPsCantLogin?e=this.props.whiteListedIPsCantLoginErrorMsg:this.props.disclosureDeclined?e=this.props.disclosureDeclinedMessage:this.props.userAlreadyConverted?e=i.default.createElement("div",null,i.default.createElement("div",null,i.default.createElement("strong",null,this.props.userAlreadyConvertedHeader)),i.default.createElement("div",null,this.props.userAlreadyConvertedMessage),this.props.isForgotPasswordEnabled?i.default.createElement("a",{id:"alreadyConvertedForgotPasswordLink",className:"inline-block-link",href:this.props.context+"/app/authUpdate"},this.props.userAlreadyConvertedForgotMessage):null):this.props.fractalBlock?e=this.props.fractalBlockMessage+" "+this.props.errorCodeLabel+": "+this.props.errorCode:this.props.featureUnavailable?e=this.props.featureUnavailableMessage+" "+this.props.errorCodeLabel+": "+this.props.errorCode:this.props.oauthGotoFullSite?(t=!0,e=this.props.oauthGotoFullSiteMessage):this.props.errorCode?(t=!0,e=this.props.serviceUnavailableMessage+" "+this.props.errorCodeLabel+": "+this.props.errorCode):(t=!0,e=this.props.serviceUnavailableMessage),i.default.createElement(a.default,{type:"danger",message:e,renderMessageAsHTML:t})}});t.default=l,e.exports=t.default},366:function(e,t,s){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&(t[s]=e[s]);return t.default=e,t}function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=s(0),o=r(i),a=s(312),l=r(a),u=s(2),d=s(369),c=r(d),p=s(88),f=r(p),h=s(26),g=r(h),m=s(7),b=n(m),y=s(60),v=r(y),E=o.default.createClass({displayName:"LoginForm",propTypes:{context:o.default.PropTypes.string,usernameLabel:o.default.PropTypes.string,passwordLabel:o.default.PropTypes.string,fiLoginButtonLabel:o.default.PropTypes.string,isPerformingLogin:o.default.PropTypes.bool,focusStatus:o.default.PropTypes.bool},getInitialState:function(){return this.focusStatus=!0,c.default.getState()},componentDidMount:function(){c.default.listen(this.onCredentialChange)},componentWillUnmount:function(){c.default.unlisten(this.onCredentialChange)},handleUsernameChange:function(e){f.default.updateUsername(e.target.value),f.default.usernameError("")},handlePasswordChange:function(e){f.default.updatePassword(e.target.value),f.default.passwordError("")},keypressHandler:function(e){13===e.charCode&&this.props.isPerformingLogin&&e.preventDefault()},_validateLoginForm:function(e,t){var s=!0;return e||(s=!1,f.default.usernameError(this.props.usernameLabel+" "+this.props.notBlankLabel)),t||(s=!1,f.default.passwordError(this.props.passwordLabel+" "+this.props.notBlankLabel)),s},_onPasswordBlur:function(e){var t=this;f.default.tempPasswordExpired(!1),f.default.tempPasswordLocked(!1),this.state.password?this.state.password&&f.default.passwordError(""):setTimeout(function(){f.default.passwordError(t.props.passwordLabel+" "+t.props.notBlankLabel)},200)},_onUsernameBlur:function(e){var t=this;this.state.username?this.state.username&&f.default.usernameError(""):setTimeout(function(){f.default.usernameError(t.props.usernameLabel+" "+t.props.notBlankLabel)},200)},cancelhandler:function(){f.default.cancel()},_setFocusState:function(e){this.focusStatus=!1},_onPasswordFocus:function(e){setTimeout(function(){f.default.tempPasswordExpired(!1),f.default.tempPasswordLocked(!1)},300)},submitHandler:function(e){this.focusStatus=!0,this._validateLoginForm(this.state.username,this.state.password)&&(g.default.areCookiesEnabled()?(void 0!=di.login&&di.login.initialState.cdiFingerprintEnabled&&g.default.getFingerprint.call(this),f.default.login(this.state.username,this.state.password)):(e.preventDefault(),f.default.showCookieError()))},onCredentialChange:function(e){this.setState(e)},_onClickShowHide:function(){f.default.setLinkAsShow(!this.state.setLinkAsShow)},render:function(){var e=this.props.i18nStrings,t=e||{},s=t.labels,n=s||{},r=n.showLabel,i=n.hideLabel,a=this.props.context+b.INITIAL_LOGIN_URL+(this.props.unAuthenticatedAllowedUser?b.UI_NEW_QUERY_PARAM:"");return o.default.createElement("form",{id:"loginForm",name:"Login",autoComplete:"off",method:"post",action:a,onKeyPress:this.keypressHandler},o.default.createElement(l.default,{type:"text",onBlur:this._onUsernameBlur,ref:"username",id:"username",name:"userid",maxLength:"60",label:this.props.usernameLabel,onChangeHandler:this.handleUsernameChange,status:this.state.usernameError?1:"",message:this.state.usernameError}),o.default.createElement("div",{className:this.props.tempPasswordExpirationEnabled&&(this.props.tempPasswordLocked||this.props.tempPasswordExpired)?"has-error":null},o.default.createElement(u.InputFieldGroupAddon,{type:"password",autoComplete:"off",ref:"InputGroup",onFocus:this._onPasswordFocus,onBlur:this._onPasswordBlur,id:"password",name:"password",maxLength:"32",label:this.props.passwordLabel,onInput:this.handlePasswordChange,validationError:this.state.passwordError,showHideLinks:this.props.showHidePasswordLink,setLinkAsShow:this.state.setLinkAsShow,onMouseDownShowHide:this._onClickShowHide,showLabel:r,hideLabel:i,value:this.state.password,isValid:!this.state.passwordError}),o.default.createElement("input",{type:"password",id:"password1",name:"password",maxLength:"32",value:this.state.password,hidden:!0})),this.props.tempPasswordExpirationEnabled?o.default.createElement("div",{className:this.props.tempPasswordExpirationEnabled&&(this.props.tempPasswordLocked||this.props.tempPasswordExpired)?"tempPasswordSectionLogin":null},o.default.createElement(v.default,{context:this.props.context,tempPasswordLocked:this.props.tempPasswordLocked,tempPasswordExpired:this.props.tempPasswordExpired,tempPasswordLockedMsg:this.props.tempPasswordLockedMsg,tempPasswordExpiredMsg:this.props.tempPasswordExpiredMsg,focusStatus:this.focusStatus,fn:this._setFocusState})):null,o.default.createElement("input",{type:"hidden",id:"localeValue",name:"overrideLanguage",value:this.props.uspLocale})," ",o.default.createElement("input",{type:"hidden",id:"clientId",name:"clientId",value:this.props.clientId}),o.default.createElement("input",{type:"hidden",id:"redirectUri",name:"redirectUri",value:this.props.redirectUri}),o.default.createElement("input",{type:"hidden",id:"oauthState",name:"state",value:this.props.oauthState}),this._renderCDIElements(),o.default.createElement("div",{className:"btnGrpDsp"},o.default.createElement("button",{id:"loginButton",type:this.state.usernameError||this.state.passwordError?"button":"submit",className:"btn btn-primary"+(this.props.isPerformingLogin?" disabled":""),onClick:this.submitHandler},this.props.fiLoginButtonLabel),this.props.isOAuth2Flow?o.default.createElement("button",{id:"cancelButton",type:"button",className:"btn btn-secondary"+(this.props.isPerformingLogin?" disabled":""),onClick:this.cancelhandler},this.props.cancelButtonText):null,o.default.createElement("span",{id:"loginSpinner",className:"di-loader-dash-sm",style:this.props.isPerformingLogin?null:{display:"none"}})),o.default.createElement("label",{className:"sr-only",type:"submit",tabIndex:"-1","aria-hidden":"true"},"Hidden Label"))},_renderCDIElements:function(){return void 0!=di.login&&di.login.initialState.cdiFingerprintEnabled?o.default.createElement("div",null,o.default.createElement("input",{type:"hidden",ref:"fingerprintPluginsKey",name:"fingerprintPluginsKey"}),o.default.createElement("input",{type:"hidden",ref:"fingerprintJsFonts",name:"fingerprintJsFonts"}),o.default.createElement("input",{type:"hidden",ref:"fingerprintLanguage",name:"fingerprintLanguage"}),o.default.createElement("input",{type:"hidden",ref:"fingerprintTimezoneOffset",name:"fingerprintTimezoneOffset"}),o.default.createElement("input",{type:"hidden",ref:"fingerprintCpuClass",name:"fingerprintCpuClass"})):null}});t.default=E,e.exports=t.default},367:function(e,t,s){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var s=0;s