This commit is contained in:
syuilo 2018-02-25 22:50:26 +09:00
parent d91679ddde
commit 59834220c1
4 changed files with 20 additions and 17 deletions

View file

@ -12,6 +12,10 @@ export default function<T extends object>(data: {
isMobile: { isMobile: {
type: Boolean, type: Boolean,
default: false default: false
},
isCustomizeMode: {
type: Boolean,
default: false
} }
}, },
computed: { computed: {

View file

@ -1,12 +1,14 @@
<template> <template>
<div class="mkw-slideshow"> <div class="mkw-slideshow">
<div @click="choose"> <div @click="choose">
<p v-if="props.folder === undefined">クリックしてフォルダを指定してください</p> <p v-if="props.folder === undefined">
<template v-if="isCustomizeMode">フォルダを指定するにはカスタマイズモードを終了してください</template>
<template v-else>クリックしてフォルダを指定してください</template>
</p>
<p v-if="props.folder !== undefined && images.length == 0 && !fetching">このフォルダには画像がありません</p> <p v-if="props.folder !== undefined && images.length == 0 && !fetching">このフォルダには画像がありません</p>
<div ref="slideA" class="slide a"></div> <div ref="slideA" class="slide a"></div>
<div ref="slideB" class="slide b"></div> <div ref="slideB" class="slide b"></div>
</div> </div>
<button @click="resize">%fa:expand%</button>
</div> </div>
</template> </template>
@ -42,6 +44,9 @@ export default define({
clearInterval(this.clock); clearInterval(this.clock);
}, },
methods: { methods: {
func() {
this.resize();
},
applySize() { applySize() {
let h; let h;
@ -117,24 +122,17 @@ export default define({
border solid 1px rgba(0, 0, 0, 0.075) border solid 1px rgba(0, 0, 0, 0.075)
border-radius 6px border-radius 6px
&:hover > button
display block
> button
position absolute
left 0
bottom 0
display none
padding 4px
font-size 24px
color #fff
text-shadow 0 0 8px #000
> div > div
width 100% width 100%
height 100% height 100%
cursor pointer cursor pointer
> p
display block
margin 1em
text-align center
color #888
> * > *
pointer-events none pointer-events none

View file

@ -47,7 +47,7 @@
:key="place" :key="place"
> >
<div v-for="widget in widgets[place]" class="customize-container" :key="widget.id" @contextmenu.stop.prevent="onWidgetContextmenu(widget.id)"> <div v-for="widget in widgets[place]" class="customize-container" :key="widget.id" @contextmenu.stop.prevent="onWidgetContextmenu(widget.id)">
<component :is="`mkw-${widget.name}`" :widget="widget" :ref="widget.id"/> <component :is="`mkw-${widget.name}`" :widget="widget" :ref="widget.id" :is-customize-mode="true"/>
</div> </div>
</x-draggable> </x-draggable>
<div class="main"> <div class="main">

View file

@ -25,6 +25,7 @@
<option value="activity">アクティビティ</option> <option value="activity">アクティビティ</option>
<option value="rss">RSSリーダー</option> <option value="rss">RSSリーダー</option>
<option value="photo-stream">フォトストリーム</option> <option value="photo-stream">フォトストリーム</option>
<option value="slideshow">スライドショー</option>
<option value="version">バージョン</option> <option value="version">バージョン</option>
<option value="access-log">アクセスログ</option> <option value="access-log">アクセスログ</option>
<option value="server">サーバー情報</option> <option value="server">サーバー情報</option>
@ -45,7 +46,7 @@
<span class="handle">%fa:bars%</span>{{ widget.name }}<button class="remove" @click="removeWidget(widget)">%fa:times%</button> <span class="handle">%fa:bars%</span>{{ widget.name }}<button class="remove" @click="removeWidget(widget)">%fa:times%</button>
</header> </header>
<div @click="widgetFunc(widget.id)"> <div @click="widgetFunc(widget.id)">
<component :is="`mkw-${widget.name}`" :widget="widget" :ref="widget.id" :is-mobile="true"/> <component :is="`mkw-${widget.name}`" :widget="widget" :ref="widget.id" :is-customize-mode="true" :is-mobile="true"/>
</div> </div>
</div> </div>
</x-draggable> </x-draggable>