{"version":3,"file":"registration-form.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/NcNoteCard.mjs","../node_modules/vue-material-design-icons/Email.vue","../src/components/RegistrationEmail.vue","../node_modules/@nextcloud/vue/dist/chunks/NcPasswordField.mjs","../node_modules/vue-material-design-icons/Account.vue","../node_modules/vue-material-design-icons/Key.vue","../node_modules/vue-material-design-icons/Lock.vue","../node_modules/vue-material-design-icons/Phone.vue","../src/components/UserDetails.vue","../node_modules/vue-material-design-icons/ShieldCheck.vue","../src/components/VerificationStep.vue","../src/form.ts"],"sourcesContent":["import '../assets/NcNoteCard.css';\nimport { defineComponent, computed, openBlock, createElementBlock, normalizeClass, unref, renderSlot, createVNode, createElementVNode, toDisplayString, createCommentVNode } from \"vue\";\nimport { k as mdiAlert, l as mdiInformation, n as mdiCheckboxMarkedCircle, o as mdiAlertDecagram } from \"./mdi.mjs\";\nimport { a as isLegacy } from \"./legacy.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nconst _hoisted_1 = [\"role\"];\nconst _hoisted_2 = {\n  key: 0,\n  class: \"notecard__heading\"\n};\nconst _hoisted_3 = { class: \"notecard__text\" };\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"NcNoteCard\",\n  props: {\n    heading: { default: void 0 },\n    showAlert: { type: Boolean },\n    text: { default: void 0 },\n    type: { default: \"warning\" }\n  },\n  setup(__props) {\n    const props = __props;\n    const shouldShowAlert = computed(() => props.showAlert || props.type === \"error\");\n    const iconPath = computed(() => {\n      switch (props.type) {\n        case \"error\":\n          return mdiAlertDecagram;\n        case \"success\":\n          return mdiCheckboxMarkedCircle;\n        case \"info\":\n          return mdiInformation;\n        case \"warning\":\n        default:\n          return mdiAlert;\n      }\n    });\n    return (_ctx, _cache) => {\n      return openBlock(), createElementBlock(\"div\", {\n        class: normalizeClass([\"notecard\", {\n          [`notecard--${__props.type}`]: __props.type,\n          \"notecard--legacy\": unref(isLegacy)\n        }]),\n        role: shouldShowAlert.value ? \"alert\" : \"note\"\n      }, [\n        renderSlot(_ctx.$slots, \"icon\", {}, () => [\n          createVNode(unref(NcIconSvgWrapper), {\n            path: iconPath.value,\n            class: normalizeClass([\"notecard__icon\", { \"notecard__icon--heading\": __props.heading }]),\n            inline: \"\"\n          }, null, 8, [\"path\", \"class\"])\n        ], true),\n        createElementVNode(\"div\", null, [\n          __props.heading ? (openBlock(), createElementBlock(\"p\", _hoisted_2, toDisplayString(__props.heading), 1)) : createCommentVNode(\"\", true),\n          renderSlot(_ctx.$slots, \"default\", {}, () => [\n            createElementVNode(\"p\", _hoisted_3, toDisplayString(__props.text), 1)\n          ], true)\n        ])\n      ], 10, _hoisted_1);\n    };\n  }\n});\nconst NcNoteCard = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-6be9fa31\"]]);\nexport {\n  NcNoteCard as N\n};\n//# sourceMappingURL=NcNoteCard.mjs.map\n","<template>\n  <span v-bind=\"$attrs\"\n        :aria-hidden=\"title ? null : 'true'\"\n        :aria-label=\"title\"\n        class=\"material-design-icon email-icon\"\n        role=\"img\"\n        @click=\"$emit('click', $event)\">\n    <svg :fill=\"fillColor\"\n         class=\"material-design-icon__svg\"\n         :width=\"size\"\n         :height=\"size\"\n         viewBox=\"0 0 24 24\">\n      <path d=\"M20,8L12,13L4,8V6L12,11L20,6M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z\">\n        <title v-if=\"title\">{{ title }}</title>\n      </path>\n    </svg>\n  </span>\n</template>\n\n<script>\nexport default {\n  name: \"EmailIcon\",\n  emits: ['click'],\n  props: {\n    title: {\n      type: String,\n    },\n    fillColor: {\n      type: String,\n      default: \"currentColor\"\n    },\n    size: {\n      type: Number,\n      default: 24\n    }\n  }\n}\n</script>","<!--\n  - SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n  - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<template>\n\t<div class=\"guest-box\">\n\t\t<form action=\"\" method=\"post\">\n\t\t\t<fieldset>\n\t\t\t\t<NcNoteCard v-if=\"message !== ''\" type=\"error\">\n\t\t\t\t\t{{ message }}\n\t\t\t\t</NcNoteCard>\n\n\t\t\t\t<NcTextField\n\t\t\t\t\tname=\"email\"\n\t\t\t\t\ttype=\"email\"\n\t\t\t\t\t:label=\"emailLabel\"\n\t\t\t\t\t:labelVisible=\"true\"\n\t\t\t\t\trequired\n\t\t\t\t\tmodelValue=\"\"\n\t\t\t\t\tautofocus>\n\t\t\t\t\t<Email :size=\"20\" />\n\t\t\t\t</NcTextField>\n\n\t\t\t\t<div id=\"terms_of_service\" />\n\n\t\t\t\t<input type=\"hidden\" name=\"requesttoken\" :value=\"requesttoken\">\n\t\t\t\t<NcButton\n\t\t\t\t\tid=\"submit\"\n\t\t\t\t\ttype=\"submit\"\n\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\t:wide=\"true\">\n\t\t\t\t\t{{ submitValue }}\n\t\t\t\t</NcButton>\n\n\t\t\t\t<NcButton\n\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t:href=\"loginFormLink\"\n\t\t\t\t\t:wide=\"true\">\n\t\t\t\t\t{{ t('registration', 'Back to login') }}\n\t\t\t\t</NcButton>\n\t\t\t</fieldset>\n\t\t</form>\n\t</div>\n</template>\n\n<script lang=\"ts\" setup>\nimport { getRequestToken } from '@nextcloud/auth'\nimport { loadState } from '@nextcloud/initial-state'\nimport { t } from '@nextcloud/l10n'\nimport { computed } from 'vue'\nimport NcButton from '@nextcloud/vue/components/NcButton'\nimport NcNoteCard from '@nextcloud/vue/components/NcNoteCard'\nimport NcTextField from '@nextcloud/vue/components/NcTextField'\nimport Email from 'vue-material-design-icons/Email.vue'\n\nconst emailIsOptional = loadState<boolean>('registration', 'emailIsOptional')\nconst message = loadState<string>('registration', 'message')\nconst requesttoken = getRequestToken()\nconst disableEmailVerification = loadState<boolean>('registration', 'disableEmailVerification')\nconst isLoginFlow = loadState<boolean>('registration', 'isLoginFlow')\nconst loginFormLink = loadState<string>('registration', 'loginFormLink')\n\nconst emailLabel = computed(() => {\n\treturn emailIsOptional\n\t\t? t('registration', 'Email (optional)')\n\t\t: t('registration', 'Email')\n})\nconst submitValue = computed(() => {\n\tif (emailIsOptional || disableEmailVerification) {\n\t\treturn t('registration', 'Continue')\n\t} else if (isLoginFlow) {\n\t\treturn t('registration', 'Request verification code')\n\t} else {\n\t\treturn t('registration', 'Request verification link')\n\t}\n})\n</script>\n\n<style lang=\"scss\" scoped>\n.guest-box {\n\ttext-align: start;\n}\n\nfieldset {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: .5rem;\n}\n\n.button-vue--vue-tertiary {\n\tbox-sizing: border-box;\n}\n</style>\n","import '../assets/NcPasswordField.css';\nimport { defineComponent, useModel, useTemplateRef, ref, computed, watch, openBlock, createBlock, mergeProps, unref, createSlots, withCtx, createVNode, renderSlot, mergeModels } from \"vue\";\nimport { q as mdiEyeOff, r as mdiEye } from \"./mdi.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport debounce from \"debounce\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper.mjs\";\nimport { N as NcInputField } from \"./NcInputField.mjs\";\nimport { r as register, o as t31, a as t } from \"./_l10n.mjs\";\nimport { l as logger } from \"./logger.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nregister(t31);\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"NcPasswordField\",\n  props: /* @__PURE__ */ mergeModels({\n    class: {},\n    inputClass: { default: \"\" },\n    id: {},\n    label: {},\n    labelOutside: { type: Boolean },\n    placeholder: {},\n    showTrailingButton: { type: Boolean, default: true },\n    success: { type: Boolean },\n    error: { type: Boolean },\n    helperText: {},\n    disabled: { type: Boolean },\n    pill: { type: Boolean },\n    checkPasswordStrength: { type: Boolean },\n    minlength: { default: void 0 },\n    asText: { type: Boolean }\n  }, {\n    \"modelValue\": { default: \"\" },\n    \"modelModifiers\": {},\n    \"visible\": { type: Boolean, ...{ default: false } },\n    \"visibleModifiers\": {}\n  }),\n  emits: /* @__PURE__ */ mergeModels([\"valid\", \"invalid\"], [\"update:modelValue\", \"update:visible\"]),\n  setup(__props, { expose: __expose, emit: __emit }) {\n    const modelValue = useModel(__props, \"modelValue\");\n    const visible = useModel(__props, \"visible\");\n    const props = __props;\n    const emit = __emit;\n    __expose({\n      focus,\n      select\n    });\n    const { password_policy: passwordPolicy } = getCapabilities();\n    const inputFieldInstance = useTemplateRef(\"inputField\");\n    const internalHelpMessage = ref(\"\");\n    const isValid = ref();\n    const propsToForward = computed(() => {\n      const all = { ...props };\n      delete all.checkPasswordStrength;\n      delete all.minlength;\n      delete all.asText;\n      delete all.error;\n      delete all.helperText;\n      delete all.inputClass;\n      delete all.success;\n      return all;\n    });\n    const minLengthWithPolicy = computed(() => {\n      return props.minlength ?? (props.checkPasswordStrength ? passwordPolicy?.minLength : void 0) ?? void 0;\n    });\n    watch(modelValue, () => {\n      isValid.value = void 0;\n      internalHelpMessage.value = \"\";\n    });\n    watch(modelValue, debounce(checkPassword, 500));\n    async function checkPassword() {\n      if (!props.checkPasswordStrength || !modelValue.value) {\n        return;\n      }\n      try {\n        const { data } = await axios.post(generateOcsUrl(\"apps/password_policy/api/v1/validate\"), { password: modelValue.value });\n        isValid.value = data.ocs.data.passed;\n        if (data.ocs.data.passed) {\n          internalHelpMessage.value = t(\"Password is secure\");\n          emit(\"valid\");\n          return;\n        }\n        internalHelpMessage.value = data.ocs.data.reason;\n        emit(\"invalid\");\n      } catch (error) {\n        logger.error(\"Password policy returned an error\", { error });\n      }\n    }\n    function toggleVisibility() {\n      visible.value = !visible.value;\n    }\n    function focus(options) {\n      inputFieldInstance.value.focus(options);\n    }\n    function select() {\n      inputFieldInstance.value.select();\n    }\n    return (_ctx, _cache) => {\n      return openBlock(), createBlock(NcInputField, mergeProps(propsToForward.value, {\n        ref: \"inputField\",\n        modelValue: modelValue.value,\n        \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event) => modelValue.value = $event),\n        error: __props.error || isValid.value === false,\n        helperText: __props.helperText || internalHelpMessage.value,\n        inputClass: [__props.inputClass, { \"password-field__input--secure-text\": !visible.value && __props.asText }],\n        minlength: minLengthWithPolicy.value,\n        success: __props.success || isValid.value === true,\n        trailingButtonLabel: visible.value ? unref(t)(\"Hide password\") : unref(t)(\"Show password\"),\n        type: visible.value || __props.asText ? \"text\" : \"password\",\n        onTrailingButtonClick: toggleVisibility\n      }), createSlots({\n        \"trailing-button-icon\": withCtx(() => [\n          createVNode(NcIconSvgWrapper, {\n            path: visible.value ? unref(mdiEyeOff) : unref(mdiEye)\n          }, null, 8, [\"path\"])\n        ]),\n        _: 2\n      }, [\n        !!_ctx.$slots.icon ? {\n          name: \"icon\",\n          fn: withCtx(() => [\n            renderSlot(_ctx.$slots, \"icon\", {}, void 0, true)\n          ]),\n          key: \"0\"\n        } : void 0\n      ]), 1040, [\"modelValue\", \"error\", \"helperText\", \"inputClass\", \"minlength\", \"success\", \"trailingButtonLabel\", \"type\"]);\n    };\n  }\n});\nconst NcPasswordField = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-cb828737\"]]);\nexport {\n  NcPasswordField as N\n};\n//# sourceMappingURL=NcPasswordField.mjs.map\n","<template>\n  <span v-bind=\"$attrs\"\n        :aria-hidden=\"title ? null : 'true'\"\n        :aria-label=\"title\"\n        class=\"material-design-icon account-icon\"\n        role=\"img\"\n        @click=\"$emit('click', $event)\">\n    <svg :fill=\"fillColor\"\n         class=\"material-design-icon__svg\"\n         :width=\"size\"\n         :height=\"size\"\n         viewBox=\"0 0 24 24\">\n      <path d=\"M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z\">\n        <title v-if=\"title\">{{ title }}</title>\n      </path>\n    </svg>\n  </span>\n</template>\n\n<script>\nexport default {\n  name: \"AccountIcon\",\n  emits: ['click'],\n  props: {\n    title: {\n      type: String,\n    },\n    fillColor: {\n      type: String,\n      default: \"currentColor\"\n    },\n    size: {\n      type: Number,\n      default: 24\n    }\n  }\n}\n</script>","<template>\n  <span v-bind=\"$attrs\"\n        :aria-hidden=\"title ? null : 'true'\"\n        :aria-label=\"title\"\n        class=\"material-design-icon key-icon\"\n        role=\"img\"\n        @click=\"$emit('click', $event)\">\n    <svg :fill=\"fillColor\"\n         class=\"material-design-icon__svg\"\n         :width=\"size\"\n         :height=\"size\"\n         viewBox=\"0 0 24 24\">\n      <path d=\"M7 14C5.9 14 5 13.1 5 12S5.9 10 7 10 9 10.9 9 12 8.1 14 7 14M12.6 10C11.8 7.7 9.6 6 7 6C3.7 6 1 8.7 1 12S3.7 18 7 18C9.6 18 11.8 16.3 12.6 14H16V18H20V14H23V10H12.6Z\">\n        <title v-if=\"title\">{{ title }}</title>\n      </path>\n    </svg>\n  </span>\n</template>\n\n<script>\nexport default {\n  name: \"KeyIcon\",\n  emits: ['click'],\n  props: {\n    title: {\n      type: String,\n    },\n    fillColor: {\n      type: String,\n      default: \"currentColor\"\n    },\n    size: {\n      type: Number,\n      default: 24\n    }\n  }\n}\n</script>","<template>\n  <span v-bind=\"$attrs\"\n        :aria-hidden=\"title ? null : 'true'\"\n        :aria-label=\"title\"\n        class=\"material-design-icon lock-icon\"\n        role=\"img\"\n        @click=\"$emit('click', $event)\">\n    <svg :fill=\"fillColor\"\n         class=\"material-design-icon__svg\"\n         :width=\"size\"\n         :height=\"size\"\n         viewBox=\"0 0 24 24\">\n      <path d=\"M12,17A2,2 0 0,0 14,15C14,13.89 13.1,13 12,13A2,2 0 0,0 10,15A2,2 0 0,0 12,17M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V10C4,8.89 4.9,8 6,8H7V6A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,3A3,3 0 0,0 9,6V8H15V6A3,3 0 0,0 12,3Z\">\n        <title v-if=\"title\">{{ title }}</title>\n      </path>\n    </svg>\n  </span>\n</template>\n\n<script>\nexport default {\n  name: \"LockIcon\",\n  emits: ['click'],\n  props: {\n    title: {\n      type: String,\n    },\n    fillColor: {\n      type: String,\n      default: \"currentColor\"\n    },\n    size: {\n      type: Number,\n      default: 24\n    }\n  }\n}\n</script>","<template>\n  <span v-bind=\"$attrs\"\n        :aria-hidden=\"title ? null : 'true'\"\n        :aria-label=\"title\"\n        class=\"material-design-icon phone-icon\"\n        role=\"img\"\n        @click=\"$emit('click', $event)\">\n    <svg :fill=\"fillColor\"\n         class=\"material-design-icon__svg\"\n         :width=\"size\"\n         :height=\"size\"\n         viewBox=\"0 0 24 24\">\n      <path d=\"M6.62,10.79C8.06,13.62 10.38,15.94 13.21,17.38L15.41,15.18C15.69,14.9 16.08,14.82 16.43,14.93C17.55,15.3 18.75,15.5 20,15.5A1,1 0 0,1 21,16.5V20A1,1 0 0,1 20,21A17,17 0 0,1 3,4A1,1 0 0,1 4,3H7.5A1,1 0 0,1 8.5,4C8.5,5.25 8.7,6.45 9.07,7.57C9.18,7.92 9.1,8.31 8.82,8.59L6.62,10.79Z\">\n        <title v-if=\"title\">{{ title }}</title>\n      </path>\n    </svg>\n  </span>\n</template>\n\n<script>\nexport default {\n  name: \"PhoneIcon\",\n  emits: ['click'],\n  props: {\n    title: {\n      type: String,\n    },\n    fillColor: {\n      type: String,\n      default: \"currentColor\"\n    },\n    size: {\n      type: Number,\n      default: 24\n    }\n  }\n}\n</script>","<!--\n  - SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n  - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<template>\n\t<div class=\"guest-box\">\n\t\t<form action=\"\" method=\"post\" @submit=\"onSubmit\">\n\t\t\t<input type=\"hidden\" name=\"requesttoken\" :value=\"requesttoken\">\n\t\t\t<fieldset>\n\t\t\t\t<NcNoteCard v-if=\"message !== ''\" type=\"error\">\n\t\t\t\t\t{{ message }}\n\t\t\t\t</NcNoteCard>\n\t\t\t\t<p v-else>\n\t\t\t\t\t{{ t('registration', 'Welcome, you can create your account below.') }}\n\t\t\t\t</p>\n\n\t\t\t\t<NcNoteCard v-if=\"additionalHint\" type=\"success\">\n\t\t\t\t\t{{ additionalHint }}\n\t\t\t\t</NcNoteCard>\n\n\t\t\t\t<NcTextField\n\t\t\t\t\tv-if=\"!emailIsOptional || email.length > 0\"\n\t\t\t\t\tv-model=\"email\"\n\t\t\t\t\ttype=\"email\"\n\t\t\t\t\t:label=\"t('registration', 'Email')\"\n\t\t\t\t\t:labelVisible=\"true\"\n\t\t\t\t\tname=\"email\"\n\t\t\t\t\tdisabled>\n\t\t\t\t\t<Email :size=\"20\" class=\"input__icon\" />\n\t\t\t\t</NcTextField>\n\n\t\t\t\t<NcTextField\n\t\t\t\t\tv-if=\"!emailIsLogin\"\n\t\t\t\t\tv-model=\"loginname\"\n\t\t\t\t\ttype=\"text\"\n\t\t\t\t\tname=\"loginname\"\n\t\t\t\t\t:label=\"t('registration', 'Login name')\"\n\t\t\t\t\t:labelVisible=\"true\"\n\t\t\t\t\trequired>\n\t\t\t\t\t<Key v-if=\"showFullname\" :size=\"20\" class=\"input__icon\" />\n\t\t\t\t\t<Account v-else :size=\"20\" class=\"input__icon\" />\n\t\t\t\t</NcTextField>\n\t\t\t\t<input\n\t\t\t\t\tv-else\n\t\t\t\t\ttype=\"hidden\"\n\t\t\t\t\tname=\"loginname\"\n\t\t\t\t\t:value=\"email\">\n\n\t\t\t\t<NcTextField\n\t\t\t\t\tv-if=\"showFullname\"\n\t\t\t\t\tv-model=\"fullname\"\n\t\t\t\t\ttype=\"text\"\n\t\t\t\t\tname=\"fullname\"\n\t\t\t\t\t:label=\"t('registration', 'Full name')\"\n\t\t\t\t\t:labelVisible=\"true\"\n\t\t\t\t\t:required=\"enforceFullname\">\n\t\t\t\t\t<Account :size=\"20\" class=\"input__icon\" />\n\t\t\t\t</NcTextField>\n\t\t\t\t<input\n\t\t\t\t\tv-else\n\t\t\t\t\ttype=\"hidden\"\n\t\t\t\t\tname=\"fullname\"\n\t\t\t\t\tvalue=\"\">\n\n\t\t\t\t<NcTextField\n\t\t\t\t\tv-if=\"showPhone\"\n\t\t\t\t\tv-model=\"phone\"\n\t\t\t\t\ttype=\"text\"\n\t\t\t\t\tname=\"phone\"\n\t\t\t\t\t:label=\"t('registration', 'Phone number')\"\n\t\t\t\t\t:labelVisible=\"true\"\n\t\t\t\t\t:required=\"enforcePhone\">\n\t\t\t\t\t<Phone :size=\"20\" class=\"input__icon\" />\n\t\t\t\t</NcTextField>\n\t\t\t\t<input\n\t\t\t\t\tv-else\n\t\t\t\t\ttype=\"hidden\"\n\t\t\t\t\tname=\"phone\"\n\t\t\t\t\tvalue=\"\">\n\n\t\t\t\t<NcPasswordField\n\t\t\t\t\tv-model=\"password\"\n\t\t\t\t\t:label=\"t('registration', 'Password')\"\n\t\t\t\t\t:labelVisible=\"true\"\n\t\t\t\t\tname=\"password\"\n\t\t\t\t\trequired>\n\t\t\t\t\t<Lock :size=\"20\" class=\"input__icon\" />\n\t\t\t\t</NcPasswordField>\n\n\t\t\t\t<NcButton\n\t\t\t\t\tid=\"submit\"\n\t\t\t\t\ttype=\"submit\"\n\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\t:wide=\"true\"\n\t\t\t\t\t:disabled=\"submitting || password.length === 0\">\n\t\t\t\t\t{{ submitting ? t('registration', 'Loading') : t('registration', 'Create account') }}\n\t\t\t\t</NcButton>\n\t\t\t</fieldset>\n\t\t</form>\n\t</div>\n</template>\n\n<script lang=\"ts\" setup>\nimport { getRequestToken } from '@nextcloud/auth'\nimport { loadState } from '@nextcloud/initial-state'\nimport { ref } from 'vue'\nimport NcButton from '@nextcloud/vue/components/NcButton'\nimport NcNoteCard from '@nextcloud/vue/components/NcNoteCard'\nimport NcPasswordField from '@nextcloud/vue/components/NcPasswordField'\nimport NcTextField from '@nextcloud/vue/components/NcTextField'\nimport Account from 'vue-material-design-icons/Account.vue'\nimport Email from 'vue-material-design-icons/Email.vue'\nimport Key from 'vue-material-design-icons/Key.vue'\nimport Lock from 'vue-material-design-icons/Lock.vue'\nimport Phone from 'vue-material-design-icons/Phone.vue'\n\nconst email = ref(loadState<string>('registration', 'email'))\nconst emailIsLogin = loadState<boolean>('registration', 'emailIsLogin')\nconst emailIsOptional = loadState<boolean>('registration', 'emailIsOptional')\nconst loginname = ref(loadState<string>('registration', 'loginname'))\nconst fullname = ref(loadState<string>('registration', 'fullname'))\nconst showFullname = loadState<boolean>('registration', 'showFullname')\nconst enforceFullname = loadState<boolean>('registration', 'enforceFullname')\nconst phone = ref(loadState<string>('registration', 'phone'))\nconst showPhone = loadState<string>('registration', 'showPhone')\nconst enforcePhone = loadState<boolean>('registration', 'enforcePhone')\nconst message = loadState<string>('registration', 'message')\nconst password = ref(loadState<string>('registration', 'password'))\nconst additionalHint = loadState<string>('registration', 'additionalHint')\nconst requesttoken = getRequestToken()\nconst submitting = ref(false)\n\n/**\n * prevent sending the request twice\n */\nfunction onSubmit() {\n\tsubmitting.value = true\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.guest-box {\n\ttext-align: start;\n}\n\nfieldset {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: .5rem;\n}\n\n.button-vue--vue-tertiary {\n\tbox-sizing: border-box;\n}\n</style>\n","<template>\n  <span v-bind=\"$attrs\"\n        :aria-hidden=\"title ? null : 'true'\"\n        :aria-label=\"title\"\n        class=\"material-design-icon shield-check-icon\"\n        role=\"img\"\n        @click=\"$emit('click', $event)\">\n    <svg :fill=\"fillColor\"\n         class=\"material-design-icon__svg\"\n         :width=\"size\"\n         :height=\"size\"\n         viewBox=\"0 0 24 24\">\n      <path d=\"M10,17L6,13L7.41,11.59L10,14.17L16.59,7.58L18,9M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1Z\">\n        <title v-if=\"title\">{{ title }}</title>\n      </path>\n    </svg>\n  </span>\n</template>\n\n<script>\nexport default {\n  name: \"ShieldCheckIcon\",\n  emits: ['click'],\n  props: {\n    title: {\n      type: String,\n    },\n    fillColor: {\n      type: String,\n      default: \"currentColor\"\n    },\n    size: {\n      type: Number,\n      default: 24\n    }\n  }\n}\n</script>","<!--\n  - SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n  - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<template>\n\t<div class=\"guest-box\">\n\t\t<form action=\"\" method=\"post\">\n\t\t\t<fieldset>\n\t\t\t\t<NcNoteCard v-if=\"message !== ''\" type=\"error\">\n\t\t\t\t\t{{ message }}\n\t\t\t\t</NcNoteCard>\n\n\t\t\t\t<NcTextField\n\t\t\t\t\ttype=\"text\"\n\t\t\t\t\tname=\"token\"\n\t\t\t\t\t:label=\"t('registration', 'Verification code')\"\n\t\t\t\t\t:labelVisible=\"true\"\n\t\t\t\t\trequired\n\t\t\t\t\tmodelValue=\"\"\n\t\t\t\t\tautofocus>\n\t\t\t\t\t<ShieldCheck :size=\"20\" />\n\t\t\t\t</NcTextField>\n\n\t\t\t\t<input type=\"hidden\" name=\"requesttoken\" :value=\"requesttoken\">\n\t\t\t\t<NcButton\n\t\t\t\t\tid=\"submit\"\n\t\t\t\t\ttype=\"submit\"\n\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\t:wide=\"true\">\n\t\t\t\t\t{{ t('registration', 'Verify') }}\n\t\t\t\t</NcButton>\n\n\t\t\t\t<NcButton\n\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t:href=\"loginFormLink\"\n\t\t\t\t\t:wide=\"true\">\n\t\t\t\t\t{{ t('registration', 'Back to login') }}\n\t\t\t\t</NcButton>\n\t\t\t</fieldset>\n\t\t</form>\n\t</div>\n</template>\n\n<script lang=\"ts\" setup>\nimport { getRequestToken } from '@nextcloud/auth'\nimport { loadState } from '@nextcloud/initial-state'\nimport NcButton from '@nextcloud/vue/components/NcButton'\nimport NcNoteCard from '@nextcloud/vue/components/NcNoteCard'\nimport NcTextField from '@nextcloud/vue/components/NcTextField'\nimport ShieldCheck from 'vue-material-design-icons/ShieldCheck.vue'\n\nconst message = loadState<string>('registration', 'message')\nconst requesttoken = getRequestToken()\nconst loginFormLink = loadState<string>('registration', 'loginFormLink')\n\n</script>\n\n<style lang=\"scss\" scoped>\n.guest-box {\n\ttext-align: start;\n}\n\nfieldset {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: .5rem;\n}\n\n.button-vue--vue-tertiary {\n\tbox-sizing: border-box;\n}\n</style>\n","/*\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { translate, translatePlural } from '@nextcloud/l10n'\nimport { createApp } from 'vue'\nimport RegistrationEmail from './components/RegistrationEmail.vue'\nimport UserDetails from './components/UserDetails.vue'\nimport VerificationStep from './components/VerificationStep.vue'\n\nif (document.getElementById('registration_email')) {\n\tconst app = createApp(RegistrationEmail)\n\tapp.config.globalProperties.t = translate\n\tapp.config.globalProperties.n = translatePlural\n\tapp.mount('#registration_email')\n}\n\nif (document.getElementById('registration_verification')) {\n\tconst app = createApp(VerificationStep)\n\tapp.config.globalProperties.t = translate\n\tapp.config.globalProperties.n = translatePlural\n\tapp.mount('#registration_verification')\n}\n\nif (document.getElementById('registration_user')) {\n\tconst app = createApp(UserDetails)\n\tapp.config.globalProperties.t = translate\n\tapp.config.globalProperties.n = translatePlural\n\tapp.mount('#registration_user')\n}\n"],"names":["_hoisted_1","_hoisted_2","_hoisted_3","_sfc_main","defineComponent","__props","props","shouldShowAlert","computed","iconPath","mdiAlertDecagram","mdiCheckboxMarkedCircle","mdiInformation","mdiAlert","_ctx","_cache","openBlock","createElementBlock","normalizeClass","unref","isLegacy","renderSlot","createVNode","NcIconSvgWrapper","createElementVNode","toDisplayString","createCommentVNode","NcNoteCard","_export_sfc","_createElementBlock","_mergeProps","$props","$event","_createElementVNode","_openBlock","emailIsOptional","loadState","message","requesttoken","getRequestToken","disableEmailVerification","isLoginFlow","loginFormLink","emailLabel","t","submitValue","_unref","_createBlock","_createVNode","NcTextField","Email","NcButton","register","t31","mergeModels","__expose","__emit","modelValue","useModel","visible","emit","focus","select","passwordPolicy","getCapabilities","inputFieldInstance","useTemplateRef","internalHelpMessage","ref","isValid","propsToForward","all","minLengthWithPolicy","watch","debounce","checkPassword","data","axios","generateOcsUrl","error","logger","toggleVisibility","options","createBlock","NcInputField","mergeProps","createSlots","withCtx","mdiEyeOff","mdiEye","NcPasswordField","email","emailIsLogin","loginname","fullname","showFullname","enforceFullname","phone","showPhone","enforcePhone","password","additionalHint","submitting","onSubmit","Key","Account","_hoisted_5","Phone","_hoisted_6","Lock","ShieldCheck","app","createApp","RegistrationEmail","translate","translatePlural","VerificationStep","UserDetails"],"mappings":"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","x_google_ignoreList":[0,1,3,4,5,6,7,9]}