Revert "mini模式,大小直接设置为当前窗口大小,无需记录到数据库中"

This reverts commit f92af48a4e.
This commit is contained in:
buvta
2020-11-22 10:41:19 +08:00
parent 956ebbf8b8
commit fede7e4ef2
2 changed files with 19 additions and 2 deletions

View File

@@ -221,7 +221,7 @@
</template>
<script>
import { mapMutations } from 'vuex'
import { star, history, setting, shortcut, channelList, iptvSearch, sites } from '../lib/dexie'
import { star, history, setting, shortcut, mini, channelList, iptvSearch, sites } from '../lib/dexie'
import zy from '../lib/site/tools'
import Player from 'xgplayer'
import HlsJsPlayer from 'xgplayer-hls.js'
@@ -775,12 +775,27 @@ export default {
}
},
async miniEvent () {
const miniWindowBounds = { x: win.getPosition()[0], y: win.getPosition()[1], width: win.getSize()[0], height: win.getSize()[1] }
this.mainWindowBounds = JSON.parse(JSON.stringify(win.getBounds()))
let miniWindowBounds
await mini.find().then(res => { if (res) miniWindowBounds = res.bounds })
if (!miniWindowBounds) miniWindowBounds = { x: win.getPosition()[0], y: win.getPosition()[1], width: 550, height: 340 }
win.setBounds(miniWindowBounds)
this.xg.getCssFullscreen()
this.miniMode = true
},
async exitMiniEvent () {
await mini.find().then(res => {
let doc = {}
doc = {
id: 0,
bounds: win.getBounds()
}
if (res) {
mini.update(doc)
} else {
mini.add(doc)
}
})
win.setBounds(this.mainWindowBounds)
this.xg.exitCssFullscreen()
this.miniMode = false

View File

@@ -12,6 +12,8 @@ db.version(4).stores({
recommendation: '++id, [key+ids], site, name, detail, index, rate, hasUpdate',
sites: '++id, key, name, api, download, isActive, group',
history: '++id, [site+ids], name, type, year, index, time, duration, detail',
// mini: 'id, mode, site, ids, name, index, time, url',
mini: 'id, bounds',
iptv: '++id, name, url, isActive',
channelList: '++id, name, prefer, channels, group, isActive'
})