![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /opt/mattermost/client/ |
Upload File : |
{"version":3,"file":"6155.d5e1512d38acee3a7537.js","mappings":"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","sources":["webpack://mattermost-webapp/./src/components/common/hooks/useCopyText.ts","webpack://mattermost-webapp/./src/components/widgets/icons/mail_icon.tsx","webpack://mattermost-webapp/./node_modules/react-select/async-creatable/dist/react-select.browser.esm.js","webpack://mattermost-webapp/./src/components/widgets/icons/mail_plus_icon.tsx","webpack://mattermost-webapp/./src/components/widgets/inputs/users_emails_input.tsx","webpack://mattermost-webapp/../node_modules/core-js/modules/es.promise.all-settled.js","webpack://mattermost-webapp/../node_modules/core-js/modules/esnext.promise.all-settled.js"],"sourcesContent":["// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.\n// See LICENSE.txt for license information.\n\nimport {useRef, useCallback, useState} from 'react';\nimport {defineMessages} from 'react-intl';\n\ntype CopyOptions = {\n successCopyTimeout?: number;\n text: string;\n trackCallback?: () => void;\n};\n\ntype CopyResponse = {\n copiedRecently: boolean;\n copyError: boolean;\n onClick: () => void;\n};\n\nconst DEFAULT_COPY_TIMEOUT = 4000;\n\nexport default function useCopyText({\n text,\n successCopyTimeout: successCopyTimeoutReceived,\n trackCallback,\n}: CopyOptions): CopyResponse {\n const [copiedRecently, setCopiedRecently] = useState(false);\n const [copyError, setCopyError] = useState(false);\n const timerRef = useRef<NodeJS.Timeout | null>(null);\n\n let successCopyTimeout = DEFAULT_COPY_TIMEOUT;\n if (successCopyTimeoutReceived || successCopyTimeoutReceived === 0) {\n successCopyTimeout = successCopyTimeoutReceived;\n }\n\n const onClick = useCallback(() => {\n trackCallback?.();\n\n if (timerRef.current) {\n clearTimeout(timerRef.current);\n timerRef.current = null;\n }\n const clipboard = navigator.clipboard;\n if (clipboard) {\n clipboard.writeText(text).\n then(() => {\n setCopiedRecently(true);\n setCopyError(false);\n }).\n catch(() => {\n setCopiedRecently(false);\n setCopyError(true);\n });\n } else {\n const textField = document.createElement('textarea');\n textField.innerText = text;\n textField.style.position = 'fixed';\n textField.style.opacity = '0';\n\n document.body.appendChild(textField);\n textField.select();\n\n try {\n const success = document.execCommand('copy');\n setCopiedRecently(success);\n setCopyError(!success);\n } catch (err) {\n setCopiedRecently(false);\n setCopyError(true);\n }\n textField.remove();\n }\n\n timerRef.current = setTimeout(() => {\n setCopiedRecently(false);\n setCopyError(false);\n }, successCopyTimeout);\n }, [successCopyTimeout, text, trackCallback]);\n\n return {\n copiedRecently,\n copyError,\n onClick,\n };\n}\n\nexport const messages = defineMessages({\n copy: {id: 'copy_text.copy', defaultMessage: 'Copy'},\n copied: {id: 'copy_text.copied', defaultMessage: 'Copied'},\n});\n","// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.\n// See LICENSE.txt for license information.\n\nimport React from 'react';\nimport {useIntl} from 'react-intl';\n\nexport default function MailIcon(props: React.HTMLAttributes<HTMLSpanElement>) {\n const {formatMessage} = useIntl();\n return (\n <span {...props}>\n <svg\n width='24px'\n height='24px'\n viewBox='0 0 24 24'\n role='img'\n aria-label={formatMessage({id: 'generic_icons.mail', defaultMessage: 'Mail Icon'})}\n >\n <path d='M4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4C2.89,20 2,19.1 2,18V6C2,4.89 2.89,4 4,4M12,11L20,6H4L12,11M4,18H20V8.37L12,13.36L4,8.37V18Z'/>\n </svg>\n </span>\n );\n}\n","import '@babel/runtime/helpers/esm/objectWithoutProperties';\nimport '@babel/runtime/helpers/esm/extends';\nimport '@babel/runtime/helpers/esm/toConsumableArray';\nimport '@babel/runtime/helpers/esm/objectSpread';\nimport '@babel/runtime/helpers/esm/classCallCheck';\nimport '@babel/runtime/helpers/esm/createClass';\nimport '@babel/runtime/helpers/esm/possibleConstructorReturn';\nimport '@babel/runtime/helpers/esm/getPrototypeOf';\nimport '@babel/runtime/helpers/esm/inherits';\nimport '@babel/runtime/helpers/esm/assertThisInitialized';\nimport '@babel/runtime/helpers/esm/defineProperty';\nimport 'react';\nimport 'memoize-one';\nimport '@emotion/core';\nimport 'react-dom';\nimport 'prop-types';\nimport '@babel/runtime/helpers/esm/typeof';\nimport 'raf';\nimport '../../dist/chunk-762c4cd6.browser.esm.js';\nimport { b as Select, a as manageState } from '../../dist/chunk-f5c2e42b.browser.esm.js';\nimport '@emotion/css';\nimport '@babel/runtime/helpers/esm/taggedTemplateLiteral';\nimport 'react-input-autosize';\nimport { makeAsyncSelect } from '../../async/dist/react-select.browser.esm.js';\nimport { makeCreatableSelect } from '../../creatable/dist/react-select.browser.esm.js';\n\nvar SelectCreatable = makeCreatableSelect(Select);\nvar SelectCreatableState = manageState(SelectCreatable);\nvar AsyncCreatable = makeAsyncSelect(SelectCreatableState);\n\nexport default AsyncCreatable;\n","// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.\n// See LICENSE.txt for license information.\n\nimport React from 'react';\nimport {useIntl} from 'react-intl';\n\nexport default function MailPlusIcon(props: React.HTMLAttributes<HTMLSpanElement>) {\n const {formatMessage} = useIntl();\n return (\n <span {...props}>\n <svg\n width='24px'\n height='24px'\n viewBox='0 0 24 24'\n role='img'\n aria-label={formatMessage({id: 'generic_icons.add-mail', defaultMessage: 'Add Mail Icon'})}\n >\n <path d='M3,4C1.89,4 1,4.89 1,6V18A2,2 0 0,0 3,20H14V18H3V8.37L11,13.36L19,8.37V13H21V6A2,2 0 0,0 19,4H3M3,6H19L11,11L3,6M19,15V18H16V20H19V23H21V20H24V18H21V15H19Z'/>\n </svg>\n </span>\n );\n}\n","// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.\n// See LICENSE.txt for license information.\n\nimport classNames from 'classnames';\nimport React from 'react';\nimport type {RefObject} from 'react';\nimport type {MessageDescriptor} from 'react-intl';\nimport {FormattedMessage, defineMessages} from 'react-intl';\nimport {components} from 'react-select';\nimport type {FormatOptionLabelMeta, InputActionMeta, InputProps, OptionsType, Styles, ValueType} from 'react-select';\nimport AsyncCreatable from 'react-select/async-creatable';\n\nimport type {UserProfile} from '@mattermost/types/users';\n\nimport {Client4} from 'mattermost-redux/client';\nimport {isEmail} from 'mattermost-redux/utils/helpers';\nimport {isGuest} from 'mattermost-redux/utils/user_utils';\n\nimport FormattedMarkdownMessage from 'components/formatted_markdown_message';\nimport CloseCircleSolidIcon from 'components/widgets/icons/close_circle_solid_icon';\nimport MailIcon from 'components/widgets/icons/mail_icon';\nimport MailPlusIcon from 'components/widgets/icons/mail_plus_icon';\nimport LoadingSpinner from 'components/widgets/loading/loading_spinner';\nimport BotTag from 'components/widgets/tag/bot_tag';\nimport GuestTag from 'components/widgets/tag/guest_tag';\nimport Avatar from 'components/widgets/users/avatar';\n\nimport {getDisplayName, getLongDisplayNameParts, imageURLForUser} from 'utils/utils';\n\nimport './users_emails_input.scss';\n\ntype Props = {\n placeholder: string;\n ariaLabel: string;\n usersLoader: (search: string, callback: (users: UserProfile[]) => void) => Promise<UserProfile[]> | undefined;\n onUsersLoad?: (users: UserProfile[]) => void;\n onBlur?: () => void;\n onChange: (change: Array<UserProfile | string>) => void;\n showError?: boolean;\n errorMessage?: MessageDescriptor;\n errorMessageValues?: Record<string, React.ReactNode>;\n value: Array<UserProfile | string>;\n onInputChange: (change: string) => void;\n inputValue: string;\n noMatchMessage?: MessageDescriptor;\n validAddressMessage?: MessageDescriptor;\n loadingMessage?: MessageDescriptor;\n emailInvitationsEnabled: boolean;\n extraErrorText?: React.ReactNode;\n autoFocus?: boolean;\n suppressNoOptionsMessage?: boolean;\n onPaste?: (e: ClipboardEvent) => void;\n}\n\nexport type EmailInvite = {\n value: string;\n label: string;\n}\n\ntype State = {\n options: UserProfile[];\n}\n\nconst multipleValuesDelimiter = /[\\s,;]+/;\n\nconst messages = defineMessages({\n loadingDefault: {\n id: 'widgets.users_emails_input.loading',\n defaultMessage: 'Loading',\n },\n noMatchDefault: {\n id: 'widgets.users_emails_input.no_user_found_matching',\n defaultMessage: 'No one found matching **{text}**. Enter their email to invite them.',\n },\n validAddressDefault: {\n id: 'widgets.users_emails_input.valid_email',\n defaultMessage: 'Add **{email}**',\n },\n});\n\nexport default class UsersEmailsInput extends React.PureComponent<Props, State> {\n static defaultProps = {\n noMatchMessage: messages.noMatchDefault,\n validAddress: messages.validAddressDefault,\n loadingMessage: messages.loadingDefault,\n showError: false,\n };\n private selectRef: RefObject<AsyncCreatable<UserProfile | EmailInvite> & { handleInputChange: (newValue: string, actionMeta: InputActionMeta | { action: 'custom' }) => string }>;\n\n constructor(props: Props) {\n super(props);\n this.selectRef = React.createRef();\n this.state = {\n options: [],\n };\n }\n\n renderUserName = (user: UserProfile) => {\n const parts = getLongDisplayNameParts(user);\n let fullName = null;\n if (parts.fullName) {\n fullName = (<span className='fullname'>{parts.fullName}</span>);\n }\n let nickname = null;\n if (parts.nickname) {\n nickname = (<span className='nickname'>{parts.nickname}</span>);\n }\n\n return (\n <>\n {parts.displayName}\n {fullName}\n {nickname}\n </>\n );\n };\n\n loadingMessage = (): string => {\n const text = (\n <FormattedMessage\n {...this.props.loadingMessage}\n />\n );\n\n // faking types to satisfy the interface for the version of react-select we are on.\n return (<LoadingSpinner text={text}/>) as unknown as string;\n };\n\n getOptionValue = (obj: UserProfile | EmailInvite): string => {\n if (this.isUserProfile(obj)) {\n return obj.id;\n }\n return obj.value;\n };\n\n formatOptionLabel = (user: UserProfile | EmailInvite, options: FormatOptionLabelMeta<UserProfile | EmailInvite>) => {\n const profileImg = imageURLForUser((user as UserProfile).id, (user as UserProfile).last_picture_update);\n let guestBadge = null;\n let botBadge = null;\n\n if ((user as UserProfile).is_bot) {\n botBadge = <BotTag/>;\n }\n\n if (!isEmail((user as EmailInvite).value) && isGuest((user as UserProfile).roles)) {\n guestBadge = <GuestTag/>;\n }\n\n if (options.context === 'menu') {\n if ((user as EmailInvite).value && isEmail((user as EmailInvite).value)) {\n return this.getCreateLabel((user as EmailInvite).value);\n }\n return (\n <>\n <Avatar\n size='lg'\n username={(user as UserProfile).username}\n url={profileImg}\n />\n {this.renderUserName(user as UserProfile)}\n {botBadge}\n {guestBadge}\n </>\n );\n }\n\n if ((user as EmailInvite).value && isEmail((user as EmailInvite).value)) {\n return (\n <>\n <MailIcon className='mail-icon'/>\n <span>{(user as EmailInvite).value}</span>\n </>\n );\n }\n\n return (\n <>\n <Avatar\n size='sm'\n username={(user as UserProfile).username}\n url={profileImg}\n />\n {getDisplayName(user as UserProfile)}\n {botBadge}\n {guestBadge}\n </>\n );\n };\n\n onChange = (value: ValueType<UserProfile | EmailInvite>) => {\n if (this.props.onChange) {\n if (value) {\n this.props.onChange((value as Array<UserProfile | EmailInvite>).map((v) => {\n if (this.isUserProfile(v)) {\n return v;\n }\n return v.value;\n }));\n } else {\n this.props.onChange([]);\n }\n }\n };\n\n getCreateLabel = (value: string) => (\n <>\n <MailPlusIcon className='mail-plus-icon'/>\n <FormattedMarkdownMessage\n key='widgets.users_emails_input.valid_email'\n {...this.props.validAddressMessage}\n values={{email: value}}\n disableLinks={true}\n />\n </>\n );\n\n Input = (props: InputProps) => {\n const handlePaste = (e: ClipboardEvent) => {\n e.preventDefault();\n const clipboardText = e.clipboardData?.getData('Text') || '';\n this.appendDelimitedValues(clipboardText);\n\n if (this.props.onPaste) {\n this.props.onPaste(e);\n }\n };\n\n return (\n <components.Input\n {...props}\n\n // The onPaste is not part of the InputProps type definition. It's fixed in v5 of react-select.\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore - The type definition for the Input component is incorrect.\n onPaste={handlePaste}\n />\n );\n };\n\n NoOptionsMessage = (props: Record<string, any>) => {\n const inputValue = props.selectProps.inputValue;\n if (!inputValue) {\n return null;\n }\n\n const Msg: any = components.NoOptionsMessage;\n return (\n <div className='users-emails-input__option users-emails-input__option--no-matches'>\n <Msg {...props}>\n <FormattedMarkdownMessage\n {...this.props.noMatchMessage}\n values={{text: inputValue}}\n disableLinks={true}\n />\n </Msg>\n </div>\n );\n };\n\n MultiValueRemove = ({children, innerProps}: {children: React.ReactNode | React.ReactNodeArray; innerProps: Record<string, any>}) => (\n <div {...innerProps}>\n {children || <CloseCircleSolidIcon/>}\n </div>\n );\n\n components = {\n NoOptionsMessage: this.props.suppressNoOptionsMessage ? () => null : this.NoOptionsMessage,\n MultiValueRemove: this.MultiValueRemove,\n IndicatorsContainer: () => null,\n Input: this.Input,\n };\n\n handleInputChange = async (inputValue: string, action: InputActionMeta) => {\n if (action.action === 'input-blur' && inputValue !== '') {\n const values = this.formatValuesForCreatable();\n\n // Check if the input is an existing user by username or email.\n const option = this.state.options.find((o) =>\n this.props.inputValue === o.username || this.props.inputValue === ('@' + o.username) ||\n this.props.inputValue === o.email,\n );\n\n if (option) {\n this.onChange([...values, option]);\n this.props.onInputChange('');\n return;\n }\n\n // Check if the input is a valid new email, if the email invitations are enabled.\n if (this.props.emailInvitationsEnabled && isEmail(this.props.inputValue)) {\n const email = this.props.inputValue;\n this.onChange([...values, {value: email, label: email}]);\n this.props.onInputChange('');\n }\n } else if (action.action === 'input-change' && inputValue !== '' && inputValue?.[inputValue.length - 1].match(multipleValuesDelimiter)) {\n const newValuesCount = await this.appendDelimitedValues(inputValue);\n if (newValuesCount === 0) {\n return;\n }\n }\n if (action.action !== 'input-blur' && action.action !== 'menu-close') {\n this.props.onInputChange(inputValue);\n }\n };\n\n formatValuesForCreatable = () => {\n return this.props.value.map((v) => {\n if ((v as UserProfile).id) {\n return v as UserProfile;\n }\n return {label: v, value: v} as EmailInvite;\n });\n };\n\n optionsLoader = (_input: string, callback: (options: UserProfile[]) => void) => {\n const customCallback = (options: UserProfile[]) => {\n this.setState({options});\n const accessibleProfiles = options.map((user: UserProfile) => ({...user, label: user.username}));\n callback(accessibleProfiles);\n if (this.props.onUsersLoad) {\n this.props.onUsersLoad(options);\n }\n };\n const result = this.props.usersLoader(this.props.inputValue, customCallback);\n if (result && result.then) {\n result.then(customCallback);\n }\n };\n\n showAddEmail = (inputValue: string, value: ValueType<UserProfile | EmailInvite>, options: OptionsType<UserProfile | EmailInvite>): boolean => {\n return this.props.emailInvitationsEnabled && options.length === 0 && isEmail(inputValue);\n };\n\n onFocus = () => {\n this.selectRef.current?.handleInputChange(this.props.inputValue, {action: 'custom'});\n };\n\n onBlur = () => {\n this.selectRef.current?.handleInputChange(this.props.inputValue, {action: 'input-blur'});\n if (this.props.onBlur) {\n this.props.onBlur();\n }\n };\n\n appendDelimitedValues = async (values: string): Promise<number> => {\n const existingValues = this.formatValuesForCreatable();\n const entries = [...new Set(values.split(multipleValuesDelimiter))];\n\n if (entries.length === 0) {\n return 0;\n }\n\n const isUniqueEmail = (values: Array<UserProfile | EmailInvite>, email: string): boolean => {\n return values.findIndex((v) => (\n this.isEmailInvite(v) && v.value === email) || (this.isUserProfile(v) && v.email === email),\n ) === -1;\n };\n\n const handleEmail = async (email: string): Promise<UserProfile | string | null> => {\n if (!isUniqueEmail(existingValues, email)) {\n return null;\n }\n const resp = await this.searchByEmail(email);\n return resp || email;\n };\n\n const isUniqueUsername = (values: Array<UserProfile | EmailInvite>, username: string): boolean => {\n return values.findIndex((v) => this.isUserProfile(v) && v.username === username) === -1;\n };\n\n const handleUsername = async (username: string): Promise<UserProfile | null> => {\n if (!isUniqueUsername(existingValues, username)) {\n return null;\n }\n return this.searchByUsername(username);\n };\n\n const promises = entries.map(async (entry) => {\n if (entry === '') {\n return Promise.resolve(null);\n }\n\n let res;\n if (this.props.emailInvitationsEnabled && isEmail(entry)) {\n res = await handleEmail(entry);\n } else {\n res = await handleUsername(entry);\n }\n\n if (typeof res === 'string') {\n return Promise.resolve({value: res, label: res});\n } else if (this.isUserProfile(res as UserProfile)) {\n return Promise.resolve(res);\n }\n return Promise.resolve(null);\n });\n\n const newValues: Array<UserProfile | EmailInvite> = [];\n\n (await Promise.allSettled(promises)).reduce((acc, v) => {\n if (v.status === 'fulfilled') {\n acc.push(v.value);\n }\n return acc;\n }, [] as Array<UserProfile | EmailInvite | null>).forEach((v) => {\n if (!v) {\n return;\n }\n\n if (this.isEmailInvite(v) && (!isUniqueEmail(existingValues, v.value) || !isUniqueEmail(newValues, v.value))) {\n return;\n }\n\n if (this.isUserProfile(v) && (\n !isUniqueUsername(existingValues, v.username) || !isUniqueEmail(existingValues, v.email) ||\n !isUniqueUsername(newValues, v.username) || !isUniqueEmail(newValues, v.email)\n )) {\n return;\n }\n\n newValues.push(v);\n });\n\n this.onChange([...existingValues, ...newValues]);\n this.props.onInputChange('');\n\n return newValues.length;\n };\n\n isUserProfile = (obj: UserProfile | EmailInvite): obj is UserProfile => {\n return (obj as UserProfile).id !== undefined;\n };\n\n isEmailInvite = (obj: UserProfile | EmailInvite): obj is EmailInvite => {\n return (obj as EmailInvite).value !== undefined;\n };\n\n searchByEmail = async (value: string): Promise<UserProfile | null> => {\n let data;\n try {\n data = await Client4.getUserByEmail(value);\n } catch (error) {\n return null;\n }\n return data?.delete_at === 0 ? data : null;\n };\n\n searchByUsername = async (value: string): Promise<UserProfile | null> => {\n let data;\n try {\n data = await Client4.getUserByUsername(value);\n } catch (error) {\n return null;\n }\n return data?.delete_at === 0 ? data : null;\n };\n\n render() {\n const values = this.formatValuesForCreatable();\n\n const Msg: any = components.NoOptionsMessage;\n\n const styles: Partial<Styles> = {\n placeholder: (css) => ({\n ...css,\n\n pointerEvents: 'none',\n userSelect: 'none',\n }),\n input: (css) => ({\n ...css,\n\n display: 'flex',\n flex: '1 1 auto',\n\n '> div': {\n width: '100%',\n },\n\n input: {\n width: '100% !important',\n textAlign: 'left',\n },\n }),\n };\n\n return (\n <>\n <AsyncCreatable\n ref={this.selectRef}\n onChange={this.onChange}\n loadOptions={this.optionsLoader}\n isValidNewOption={this.showAddEmail}\n isMulti={true}\n isClearable={false}\n className={classNames(\n 'UsersEmailsInput',\n this.props.showError ? 'error' : '',\n {empty: this.props.inputValue === ''},\n {'no-selections': values.length === 0},\n )}\n classNamePrefix='users-emails-input'\n placeholder={this.props.placeholder}\n components={this.components}\n getOptionValue={this.getOptionValue}\n formatOptionLabel={this.formatOptionLabel}\n defaultOptions={false}\n defaultMenuIsOpen={false}\n openMenuOnClick={false}\n loadingMessage={this.loadingMessage}\n onInputChange={this.handleInputChange}\n inputValue={this.props.inputValue}\n openMenuOnFocus={true}\n onFocus={this.onFocus}\n onBlur={this.onBlur}\n tabSelectsValue={true}\n value={values}\n aria-label={this.props.ariaLabel}\n autoFocus={this.props.autoFocus}\n styles={styles}\n />\n {this.props.showError && (\n <div className='InputErrorBox'>\n <Msg>\n <FormattedMarkdownMessage\n {...this.props.errorMessage}\n values={this.props.errorMessageValues}\n disableLinks={true}\n />\n </Msg>\n {this.props.extraErrorText || null}\n </div>\n )}\n </>\n );\n }\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\n\n// `Promise.allSettled` method\n// https://tc39.es/ecma262/#sec-promise.allsettled\n$({ target: 'Promise', stat: true }, {\n allSettled: function allSettled(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var promiseResolve = aCallable(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n remaining++;\n call(promiseResolve, C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = { status: 'fulfilled', value: value };\n --remaining || resolve(values);\n }, function (error) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = { status: 'rejected', reason: error };\n --remaining || resolve(values);\n });\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","// TODO: Remove from `core-js@4`\nrequire('../modules/es.promise.all-settled.js');\n"],"names":["DEFAULT_COPY_TIMEOUT","useCopyText","_ref","text","successCopyTimeout","successCopyTimeoutReceived","trackCallback","copiedRecently","setCopiedRecently","useState","copyError","setCopyError","timerRef","useRef","onClick","useCallback","current","clearTimeout","clipboard","navigator","writeText","then","catch","textField","document","createElement","innerText","style","position","opacity","body","appendChild","select","success","execCommand","err","remove","setTimeout","messages","defineMessages","copy","id","defaultMessage","copied","MailIcon","props","formatMessage","useIntl","React","width","height","viewBox","role","d","SelectCreatable","SelectCreatableState","MailPlusIcon","multipleValuesDelimiter","loadingDefault","noMatchDefault","validAddressDefault","UsersEmailsInput","constructor","super","_defineProperty","user","parts","getLongDisplayNameParts","fullName","className","nickname","displayName","FormattedMessage","this","loadingMessage","LoadingSpinner","obj","isUserProfile","value","options","profileImg","imageURLForUser","last_picture_update","guestBadge","botBadge","is_bot","BotTag","isEmail","isGuest","roles","GuestTag","context","getCreateLabel","Avatar","size","username","url","renderUserName","getDisplayName","onChange","map","v","FormattedMarkdownMessage","Object","assign","key","validAddressMessage","values","email","disableLinks","components","Input","onPaste","e","_e$clipboardData","preventDefault","clipboardText","clipboardData","getData","appendDelimitedValues","inputValue","selectProps","Msg","NoOptionsMessage","noMatchMessage","children","innerProps","CloseCircleSolidIcon","suppressNoOptionsMessage","MultiValueRemove","IndicatorsContainer","async","action","formatValuesForCreatable","option","state","find","o","onInputChange","emailInvitationsEnabled","label","length","match","_input","callback","customCallback","setState","accessibleProfiles","_objectSpread","onUsersLoad","result","usersLoader","_this$selectRef$curre","selectRef","handleInputChange","_this$selectRef$curre2","onBlur","existingValues","entries","Set","split","isUniqueEmail","findIndex","isEmailInvite","handleEmail","searchByEmail","isUniqueUsername","handleUsername","searchByUsername","promises","entry","Promise","resolve","res","newValues","allSettled","reduce","acc","status","push","forEach","undefined","_data","data","Client4","getUserByEmail","error","delete_at","_data2","getUserByUsername","render","styles","placeholder","css","pointerEvents","userSelect","input","display","flex","textAlign","AsyncCreatable","ref","loadOptions","optionsLoader","isValidNewOption","showAddEmail","isMulti","isClearable","classNames","showError","empty","classNamePrefix","getOptionValue","formatOptionLabel","defaultOptions","defaultMenuIsOpen","openMenuOnClick","openMenuOnFocus","onFocus","tabSelectsValue","ariaLabel","autoFocus","errorMessage","errorMessageValues","extraErrorText","validAddress","$","call","aCallable","newPromiseCapabilityModule","perform","iterate","target","stat","iterable","C","capability","f","reject","promiseResolve","counter","remaining","promise","index","alreadyCalled","reason"],"sourceRoot":""}