3f8ebac466
Closes #940
61 lines
1.3 KiB
HTML
61 lines
1.3 KiB
HTML
<mk-drive-browser-window>
|
|
<mk-window ref="window" is-modal={ false } width={ '800px' } height={ '500px' } popout={ popout }>
|
|
<yield to="header">
|
|
<p class="info" if={ parent.usage }><b>{ parent.usage.toFixed(1) }%</b> %i18n:desktop.tags.mk-drive-browser-window.used%</p>
|
|
<i class="fa fa-cloud"></i>%i18n:desktop.tags.mk-drive-browser-window.drive%
|
|
</yield>
|
|
<yield to="content">
|
|
<mk-drive-browser multiple={ true } folder={ parent.folder } ref="browser"/>
|
|
</yield>
|
|
</mk-window>
|
|
<style>
|
|
:scope
|
|
> mk-window
|
|
[data-yield='header']
|
|
> .info
|
|
position absolute
|
|
top 0
|
|
left 16px
|
|
margin 0
|
|
font-size 80%
|
|
|
|
> i
|
|
margin-right 4px
|
|
|
|
[data-yield='content']
|
|
> mk-drive-browser
|
|
height 100%
|
|
|
|
</style>
|
|
<script>
|
|
this.mixin('api');
|
|
|
|
this.folder = this.opts.folder ? this.opts.folder : null;
|
|
|
|
this.popout = () => {
|
|
const folder = this.refs.window.refs.browser.folder;
|
|
if (folder) {
|
|
return `${_URL_}/i/drive/folder/${folder.id}`;
|
|
} else {
|
|
return `${_URL_}/i/drive`;
|
|
}
|
|
};
|
|
|
|
this.on('mount', () => {
|
|
this.refs.window.on('closed', () => {
|
|
this.unmount();
|
|
});
|
|
|
|
this.api('drive').then(info => {
|
|
this.update({
|
|
usage: info.usage / info.capacity * 100
|
|
});
|
|
});
|
|
});
|
|
|
|
this.close = () => {
|
|
this.refs.window.close();
|
|
};
|
|
</script>
|
|
</mk-drive-browser-window>
|