UNPKG

@doegis/core

Version:

DOE GIS API

3 lines (1 loc) 2.81 kB
import{_ as s}from"../chunks/tslib.es6.js";import{property as e}from"../core/accessorSupport/decorators/property.js";import"../core/accessorSupport/ensureType.js";import"../core/arrayUtils.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="esri-identity-form",l={base:a,group:`${a}__group`,label:`${a}__label`,footer:`${a}__footer`,esriInput:"esri-input",esriButton:"esri-button",esriButtonSecondary:"esri-button--secondary"},p="ArcGIS Online";let d=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:a}=this,d=u("div",{class:l.group},r(n?a.oAuthInfo:a.info,{server:e&&/\.arcgis\.com/i.test(e)?p:e,resource:`(${t||a.lblItem})`})),c=n?null:u("div",{class:l.group,key:"username"},u("label",{class:l.label},a.lblUser,u("input",{value:"",required:!0,autocomplete:"off",spellcheck:!1,type:"text",bind:this,afterCreate:i,"data-node-ref":"_usernameInputNode",class:l.esriInput}))),m=n?null:u("div",{class:l.group,key:"password"},u("label",{class:l.label},a.lblPwd,u("input",{value:"",required:!0,type:"password",bind:this,afterCreate:i,"data-node-ref":"_passwordInputNode",class:l.esriInput}))),h=u("div",{class:this.classes(l.group,l.footer)},u("input",{type:"submit",disabled:!!o,value:o?a.lblSigning:a.lblOk,class:l.esriButton}),u("input",{type:"button",value:a.lblCancel,bind:this,onclick:this._cancel,class:this.classes(l.esriButton,l.esriButtonSecondary)})),b=s?u("div",null,s.details&&s.details.httpStatus?a.invalidUser:a.noAuthService):null;return u("form",{class:l.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")],d.prototype,"messages",void 0),s([e()],d.prototype,"signingIn",void 0),s([e()],d.prototype,"server",void 0),s([e()],d.prototype,"resource",void 0),s([e()],d.prototype,"error",void 0),s([e()],d.prototype,"oAuthPrompt",void 0),d=s([t("esri.identity.IdentityForm")],d);const c=d;export{c as default};