Password.js 849 Bytes
import { getDefaultLocale } from "@mr-hope/vuepress-shared";
import Vue from "vue";
export default Vue.extend({
    name: "Password",
    props: {
        page: { type: Boolean, default: false },
    },
    data: () => ({
        password: "",
        hasTried: false,
    }),
    computed: {
        isMainPage() {
            return this.$frontmatter.home === true;
        },
        encrypt() {
            return this.$themeLocaleConfig.encrypt || getDefaultLocale().encrypt;
        }
    },
    methods: {
        verify() {
            this.hasTried = false;
            // eslint-disable-next-line vue/require-explicit-emits
            this.$emit("password-verify", this.password);
            void Vue.nextTick().then(() => {
                this.hasTried = true;
            });
        },
    },
});
//# sourceMappingURL=Password.js.map