恢复记录mini窗口状态

This reverts commit bedd1339df.
This commit is contained in:
buvta
2020-11-22 23:42:08 +08:00
parent 6eaa281e4a
commit 93e76db444
3 changed files with 31 additions and 1 deletions

View File

@@ -216,7 +216,7 @@
</template>
<script>
import { mapMutations } from 'vuex'
import { star, history, setting, shortcut, channelList, sites } from '../lib/dexie'
import { star, history, setting, shortcut, mini, channelList, sites } from '../lib/dexie'
import zy from '../lib/site/tools'
import Player from 'xgplayer'
import HlsJsPlayer from 'xgplayer-hls.js'
@@ -728,11 +728,28 @@ export default {
}
},
async miniEvent () {
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()
document.querySelector('xg-btn-quitMiniMode').style.display = 'block'
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()
document.querySelector('xg-btn-quitMiniMode').style.display = 'none'
@@ -1087,6 +1104,13 @@ export default {
this.miniEvent()
return false
}
if (e === 'resetMini') {
if (this.miniMode) {
const miniWindowBounds = { x: this.mainWindowBounds.x, y: this.mainWindowBounds.y, width: 550, height: 340 }
win.setBounds(miniWindowBounds)
}
return false
}
},
changeSetting () {
this.mtEvent()