diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2018-02-23 02:13:40 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-02-23 02:13:40 +0900 |
| commit | d1785848289397b9e8242edd9bd87c5906fe5eb7 (patch) | |
| tree | 8cb4ff23a694f95bc8f4895698b6202090c26554 /src/web/app/dev | |
| parent | Merge pull request #1097 from syuilo/refactor (diff) | |
| parent | wip (diff) | |
| download | misskey-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.tag | 36 | ||||
| -rw-r--r-- | src/web/app/dev/tags/pages/app.tag | 10 | ||||
| -rw-r--r-- | src/web/app/dev/tags/pages/apps.tag | 16 | ||||
| -rw-r--r-- | src/web/app/dev/tags/pages/index.tag | 2 | ||||
| -rw-r--r-- | src/web/app/dev/tags/pages/new-app.tag | 2 |
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 |