🎨
This commit is contained in:
parent
ed3c137543
commit
5d22e113b2
2 changed files with 46 additions and 27 deletions
|
@ -50,8 +50,10 @@ let handle: ReturnType<typeof window['requestAnimationFrame']> | null = null;
|
||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
const canvas = canvasEl.value!;
|
const canvas = canvasEl.value!;
|
||||||
const gl = canvas.getContext('webgl', { premultipliedAlpha: true });
|
canvas.width = canvas.offsetWidth;
|
||||||
|
canvas.height = canvas.offsetHeight;
|
||||||
|
|
||||||
|
const gl = canvas.getContext('webgl', { premultipliedAlpha: true });
|
||||||
if (gl == null) return;
|
if (gl == null) return;
|
||||||
|
|
||||||
gl.clearColor(0.0, 0.0, 0.0, 0.0);
|
gl.clearColor(0.0, 0.0, 0.0, 0.0);
|
||||||
|
@ -156,8 +158,7 @@ onMounted(() => {
|
||||||
vec3 purple = vec3( 1.0 ) - vec3( 195.0 / 255.0, 165.0 / 255.0, 242.0 / 255.0 );
|
vec3 purple = vec3( 1.0 ) - vec3( 195.0 / 255.0, 165.0 / 255.0, 242.0 / 255.0 );
|
||||||
vec3 orange = vec3( 1.0 ) - vec3( 255.0 / 255.0, 156.0 / 255.0, 136.0 / 255.0 );
|
vec3 orange = vec3( 1.0 ) - vec3( 255.0 / 255.0, 156.0 / 255.0, 136.0 / 255.0 );
|
||||||
|
|
||||||
//float ratio = u_resolution.x / u_resolution.y;
|
float ratio = u_resolution.x / u_resolution.y;
|
||||||
float ratio = 1.0;
|
|
||||||
|
|
||||||
vec2 uv = vec2( v_pos.x, v_pos.y / ratio ) * 0.5 + 0.5;
|
vec2 uv = vec2( v_pos.x, v_pos.y / ratio ) * 0.5 + 0.5;
|
||||||
|
|
||||||
|
|
|
@ -1,27 +1,32 @@
|
||||||
<template>
|
<template>
|
||||||
<form :class="$style.root" class="_panel" @submit.prevent="submit()">
|
<div :class="$style.root">
|
||||||
<div :class="$style.title">
|
<MkAnimBg style="position: fixed; top: 0;"/>
|
||||||
<div>Welcome to Misskey!</div>
|
<div :class="$style.formContainer">
|
||||||
<div :class="$style.version">v{{ version }}</div>
|
<form :class="$style.form" class="_panel" @submit.prevent="submit()">
|
||||||
|
<div :class="$style.title">
|
||||||
|
<div>Welcome to Misskey!</div>
|
||||||
|
<div :class="$style.version">v{{ version }}</div>
|
||||||
|
</div>
|
||||||
|
<div class="_gaps_m" style="padding: 32px;">
|
||||||
|
<div>{{ i18n.ts.intro }}</div>
|
||||||
|
<MkInput v-model="username" pattern="^[a-zA-Z0-9_]{1,20}$" :spellcheck="false" required data-cy-admin-username>
|
||||||
|
<template #label>{{ i18n.ts.username }}</template>
|
||||||
|
<template #prefix>@</template>
|
||||||
|
<template #suffix>@{{ host }}</template>
|
||||||
|
</MkInput>
|
||||||
|
<MkInput v-model="password" type="password" data-cy-admin-password>
|
||||||
|
<template #label>{{ i18n.ts.password }}</template>
|
||||||
|
<template #prefix><i class="ti ti-lock"></i></template>
|
||||||
|
</MkInput>
|
||||||
|
<div>
|
||||||
|
<MkButton gradate large rounded type="submit" :disabled="submitting" data-cy-admin-ok style="margin: 0 auto;">
|
||||||
|
{{ submitting ? i18n.ts.processing : i18n.ts.done }}<MkEllipsis v-if="submitting"/>
|
||||||
|
</MkButton>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
</div>
|
</div>
|
||||||
<div class="_gaps_m" style="padding: 32px;">
|
</div>
|
||||||
<div>{{ i18n.ts.intro }}</div>
|
|
||||||
<MkInput v-model="username" pattern="^[a-zA-Z0-9_]{1,20}$" :spellcheck="false" required data-cy-admin-username>
|
|
||||||
<template #label>{{ i18n.ts.username }}</template>
|
|
||||||
<template #prefix>@</template>
|
|
||||||
<template #suffix>@{{ host }}</template>
|
|
||||||
</MkInput>
|
|
||||||
<MkInput v-model="password" type="password" data-cy-admin-password>
|
|
||||||
<template #label>{{ i18n.ts.password }}</template>
|
|
||||||
<template #prefix><i class="ti ti-lock"></i></template>
|
|
||||||
</MkInput>
|
|
||||||
<div>
|
|
||||||
<MkButton gradate large rounded type="submit" :disabled="submitting" data-cy-admin-ok style="margin: 0 auto;">
|
|
||||||
{{ submitting ? i18n.ts.processing : i18n.ts.done }}<MkEllipsis v-if="submitting"/>
|
|
||||||
</MkButton>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</form>
|
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
|
@ -32,6 +37,7 @@ import { host, version } from '@/config';
|
||||||
import * as os from '@/os';
|
import * as os from '@/os';
|
||||||
import { login } from '@/account';
|
import { login } from '@/account';
|
||||||
import { i18n } from '@/i18n';
|
import { i18n } from '@/i18n';
|
||||||
|
import MkAnimBg from '@/components/MkAnimBg.vue';
|
||||||
|
|
||||||
let username = $ref('');
|
let username = $ref('');
|
||||||
let password = $ref('');
|
let password = $ref('');
|
||||||
|
@ -59,11 +65,23 @@ function submit() {
|
||||||
|
|
||||||
<style lang="scss" module>
|
<style lang="scss" module>
|
||||||
.root {
|
.root {
|
||||||
|
}
|
||||||
|
|
||||||
|
.formContainer {
|
||||||
|
min-height: 100svh;
|
||||||
|
padding: 32px 32px 64px 32px;
|
||||||
|
box-sizing: border-box;
|
||||||
|
display: grid;
|
||||||
|
place-content: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.form {
|
||||||
|
position: relative;
|
||||||
|
z-index: 10;
|
||||||
border-radius: var(--radius);
|
border-radius: var(--radius);
|
||||||
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
|
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
|
||||||
overflow: hidden;
|
overflow: clip;
|
||||||
max-width: 500px;
|
max-width: 500px;
|
||||||
margin: 32px auto;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.title {
|
.title {
|
||||||
|
|
Loading…
Reference in a new issue