summaryrefslogtreecommitdiff
path: root/src/web/app/dev
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2018-02-23 02:13:40 +0900
committerGitHub <noreply@github.com>2018-02-23 02:13:40 +0900
commitd1785848289397b9e8242edd9bd87c5906fe5eb7 (patch)
tree8cb4ff23a694f95bc8f4895698b6202090c26554 /src/web/app/dev
parentMerge pull request #1097 from syuilo/refactor (diff)
parentwip (diff)
downloadmisskey-d1785848289397b9e8242edd9bd87c5906fe5eb7.tar.gz
misskey-d1785848289397b9e8242edd9bd87c5906fe5eb7.tar.bz2
misskey-d1785848289397b9e8242edd9bd87c5906fe5eb7.zip
Merge pull request #1116 from syuilo/vue-#972
Migrate to Vue
Diffstat (limited to 'src/web/app/dev')
-rw-r--r--src/web/app/dev/tags/new-app-form.tag36
-rw-r--r--src/web/app/dev/tags/pages/app.tag10
-rw-r--r--src/web/app/dev/tags/pages/apps.tag16
-rw-r--r--src/web/app/dev/tags/pages/index.tag2
-rw-r--r--src/web/app/dev/tags/pages/new-app.tag2
5 files changed, 33 insertions, 33 deletions
diff --git a/src/web/app/dev/tags/new-app-form.tag b/src/web/app/dev/tags/new-app-form.tag
index fdd442a836..cf3c440079 100644
--- a/src/web/app/dev/tags/new-app-form.tag
+++ b/src/web/app/dev/tags/new-app-form.tag
@@ -10,13 +10,13 @@
<label>
<p class="caption">Named ID</p>
<input ref="nid" type="text" pattern="^[a-zA-Z0-9-]{3,30}$" placeholder="ex) misskey-for-ios" autocomplete="off" required="required" onkeyup={ onChangeNid }/>
- <p class="info" if={ nidState == 'wait' } style="color:#999">%fa:spinner .pulse .fw%確認しています...</p>
- <p class="info" if={ nidState == 'ok' } style="color:#3CB7B5">%fa:fw check%利用できます</p>
- <p class="info" if={ nidState == 'unavailable' } style="color:#FF1161">%fa:fw exclamation-triangle%既に利用されています</p>
- <p class="info" if={ nidState == 'error' } style="color:#FF1161">%fa:fw exclamation-triangle%通信エラー</p>
- <p class="info" if={ nidState == 'invalid-format' } style="color:#FF1161">%fa:fw exclamation-triangle%a~z、A~Z、0~9、-(ハイフン)が使えます</p>
- <p class="info" if={ nidState == 'min-range' } style="color:#FF1161">%fa:fw exclamation-triangle%3文字以上でお願いします!</p>
- <p class="info" if={ nidState == 'max-range' } style="color:#FF1161">%fa:fw exclamation-triangle%30文字以内でお願いします</p>
+ <p class="info" v-if="nidState == 'wait'" style="color:#999">%fa:spinner .pulse .fw%確認しています...</p>
+ <p class="info" v-if="nidState == 'ok'" style="color:#3CB7B5">%fa:fw check%利用できます</p>
+ <p class="info" v-if="nidState == 'unavailable'" style="color:#FF1161">%fa:fw exclamation-triangle%既に利用されています</p>
+ <p class="info" v-if="nidState == 'error'" style="color:#FF1161">%fa:fw exclamation-triangle%通信エラー</p>
+ <p class="info" v-if="nidState == 'invalid-format'" style="color:#FF1161">%fa:fw exclamation-triangle%a~z、A~Z、0~9、-(ハイフン)が使えます</p>
+ <p class="info" v-if="nidState == 'min-range'" style="color:#FF1161">%fa:fw exclamation-triangle%3文字以上でお願いします!</p>
+ <p class="info" v-if="nidState == 'max-range'" style="color:#FF1161">%fa:fw exclamation-triangle%30文字以内でお願いします</p>
</label>
</section>
<section class="description">
@@ -73,9 +73,9 @@
</div>
<p>%fa:exclamation-triangle%アプリ作成後も変更できますが、新たな権限を付与する場合、その時点で関連付けられているユーザーキーはすべて無効になります。</p>
</section>
- <button onclick={ onsubmit }>アプリ作成</button>
+ <button @click="onsubmit">アプリ作成</button>
</form>
- <style>
+ <style lang="stylus" scoped>
:scope
display block
overflow hidden
@@ -177,13 +177,13 @@
border-radius 3px
</style>
- <script>
+ <script lang="typescript">
this.mixin('api');
this.nidState = null;
this.onChangeNid = () => {
- const nid = this.refs.nid.value;
+ const nid = this.$refs.nid.value;
if (nid == '') {
this.update({
@@ -209,7 +209,7 @@
nidState: 'wait'
});
- this.api('app/name_id/available', {
+ this.$root.$data.os.api('app/name_id/available', {
name_id: nid
}).then(result => {
this.update({
@@ -223,19 +223,19 @@
};
this.onsubmit = () => {
- const name = this.refs.name.value;
- const nid = this.refs.nid.value;
- const description = this.refs.description.value;
- const cb = this.refs.cb.value;
+ const name = this.$refs.name.value;
+ const nid = this.$refs.nid.value;
+ const description = this.$refs.description.value;
+ const cb = this.$refs.cb.value;
const permission = [];
- this.refs.permission.querySelectorAll('input').forEach(el => {
+ this.$refs.permission.querySelectorAll('input').forEach(el => {
if (el.checked) permission.push(el.value);
});
const locker = document.body.appendChild(document.createElement('mk-locker'));
- this.api('app/create', {
+ this.$root.$data.os.api('app/create', {
name: name,
name_id: nid,
description: description,
diff --git a/src/web/app/dev/tags/pages/app.tag b/src/web/app/dev/tags/pages/app.tag
index b25e0d8595..982549ed2b 100644
--- a/src/web/app/dev/tags/pages/app.tag
+++ b/src/web/app/dev/tags/pages/app.tag
@@ -1,6 +1,6 @@
<mk-app-page>
- <p if={ fetching }>読み込み中</p>
- <main if={ !fetching }>
+ <p v-if="fetching">読み込み中</p>
+ <main v-if="!fetching">
<header>
<h1>{ app.name }</h1>
</header>
@@ -9,17 +9,17 @@
<input value={ app.secret } readonly="readonly"/>
</div>
</main>
- <style>
+ <style lang="stylus" scoped>
:scope
display block
</style>
- <script>
+ <script lang="typescript">
this.mixin('api');
this.fetching = true;
this.on('mount', () => {
- this.api('app/show', {
+ this.$root.$data.os.api('app/show', {
app_id: this.opts.app
}).then(app => {
this.update({
diff --git a/src/web/app/dev/tags/pages/apps.tag b/src/web/app/dev/tags/pages/apps.tag
index 43db70fcf2..6ae6031e64 100644
--- a/src/web/app/dev/tags/pages/apps.tag
+++ b/src/web/app/dev/tags/pages/apps.tag
@@ -1,26 +1,26 @@
<mk-apps-page>
<h1>アプリを管理</h1><a href="/app/new">アプリ作成</a>
<div class="apps">
- <p if={ fetching }>読み込み中</p>
- <virtual if={ !fetching }>
- <p if={ apps.length == 0 }>アプリなし</p>
- <ul if={ apps.length > 0 }>
+ <p v-if="fetching">読み込み中</p>
+ <template v-if="!fetching">
+ <p v-if="apps.length == 0">アプリなし</p>
+ <ul v-if="apps.length > 0">
<li each={ app in apps }><a href={ '/app/' + app.id }>
<p class="name">{ app.name }</p></a></li>
</ul>
- </virtual>
+ </template>
</div>
- <style>
+ <style lang="stylus" scoped>
:scope
display block
</style>
- <script>
+ <script lang="typescript">
this.mixin('api');
this.fetching = true;
this.on('mount', () => {
- this.api('my/apps').then(apps => {
+ this.$root.$data.os.api('my/apps').then(apps => {
this.fetching = false
this.apps = apps
this.update({
diff --git a/src/web/app/dev/tags/pages/index.tag b/src/web/app/dev/tags/pages/index.tag
index f863876fa7..ca270b3774 100644
--- a/src/web/app/dev/tags/pages/index.tag
+++ b/src/web/app/dev/tags/pages/index.tag
@@ -1,5 +1,5 @@
<mk-index><a href="/apps">アプリ</a>
- <style>
+ <style lang="stylus" scoped>
:scope
display block
</style>
diff --git a/src/web/app/dev/tags/pages/new-app.tag b/src/web/app/dev/tags/pages/new-app.tag
index 238b6865e1..26185f278b 100644
--- a/src/web/app/dev/tags/pages/new-app.tag
+++ b/src/web/app/dev/tags/pages/new-app.tag
@@ -6,7 +6,7 @@
</header>
<mk-new-app-form/>
</main>
- <style>
+ <style lang="stylus" scoped>
:scope
display block
padding 64px 0