IdentityForm.js 2.9 KB

12345
  1. /*
  2. All material copyright ESRI, All Rights Reserved, unless otherwise specified.
  3. See https://js.arcgis.com/4.25/esri/copyright.txt for details.
  4. */
  5. import{_ as s}from"../chunks/tslib.es6.js";import{property as e}from"../core/accessorSupport/decorators/property.js";import"../core/arrayUtils.js";import"../core/accessorSupport/ensureType.js";import{subclass as t}from"../core/accessorSupport/decorators/subclass.js";import{substitute as r}from"../intl/substitute.js";import o from"../widgets/Widget.js";import{storeNode as i}from"../widgets/support/widgetUtils.js";import{messageBundle as n}from"../widgets/support/decorators/messageBundle.js";import{tsx as u}from"../widgets/support/jsxFactory.js";const a={base:"esri-identity-form",group:"esri-identity-form__group",label:"esri-identity-form__label",footer:"esri-identity-form__footer",esriInput:"esri-input",esriButton:"esri-button",esriButtonSecondary:"esri-button--secondary"},l="ArcGIS Online";let p=class extends o{constructor(s,e){super(s,e),this._usernameInputNode=null,this._passwordInputNode=null,this.signingIn=!1,this.server=null,this.resource=null,this.error=null,this.oAuthPrompt=!1}render(){const{error:s,server:e,resource:t,signingIn:o,oAuthPrompt:n,messages:p}=this,d=u("div",{class:a.group},r(n?p.oAuthInfo:p.info,{server:e&&/\.arcgis\.com/i.test(e)?l:e,resource:`(${t||p.lblItem})`})),c=n?null:u("div",{class:a.group,key:"username"},u("label",{class:a.label},p.lblUser,u("input",{value:"",required:!0,autocomplete:"off",spellcheck:!1,type:"text",bind:this,afterCreate:i,"data-node-ref":"_usernameInputNode",class:a.esriInput}))),m=n?null:u("div",{class:a.group,key:"password"},u("label",{class:a.label},p.lblPwd,u("input",{value:"",required:!0,type:"password",bind:this,afterCreate:i,"data-node-ref":"_passwordInputNode",class:a.esriInput}))),h=u("div",{class:this.classes(a.group,a.footer)},u("input",{type:"submit",disabled:!!o,value:o?p.lblSigning:p.lblOk,class:a.esriButton}),u("input",{type:"button",value:p.lblCancel,bind:this,onclick:this._cancel,class:this.classes(a.esriButton,a.esriButtonSecondary)})),b=s?u("div",null,s.details&&s.details.httpStatus?p.invalidUser:p.noAuthService):null;return u("form",{class:a.base,bind:this,onsubmit:this._submit},d,b,c,m,h)}_cancel(){this._set("signingIn",!1),this._usernameInputNode&&(this._usernameInputNode.value=""),this._passwordInputNode&&(this._passwordInputNode.value=""),this.emit("cancel")}_submit(s){s.preventDefault(),this._set("signingIn",!0);const e=this.oAuthPrompt?{}:{username:this._usernameInputNode&&this._usernameInputNode.value,password:this._passwordInputNode&&this._passwordInputNode.value};this.emit("submit",e)}};s([e(),n("esri/identity/t9n/identity")],p.prototype,"messages",void 0),s([e()],p.prototype,"signingIn",void 0),s([e()],p.prototype,"server",void 0),s([e()],p.prototype,"resource",void 0),s([e()],p.prototype,"error",void 0),s([e()],p.prototype,"oAuthPrompt",void 0),p=s([t("esri.identity.IdentityForm")],p);const d=p;export{d as default};