import OS from '../../mios'; import { url } from '../../config'; import MkChooseFileFromDriveWindow from '../views/components/choose-file-from-drive-window.vue'; export default (os: OS) => opts => { return new Promise((res, rej) => { const o = opts || {}; if (document.body.clientWidth > 800) { const w = os.new(MkChooseFileFromDriveWindow, { title: o.title, multiple: o.multiple, initFolder: o.currentFolder }); w.$once('selected', file => { res(file); }); document.body.appendChild(w.$el); } else { window['cb'] = file => { res(file); }; window.open(url + `/selectdrive?multiple=${o.multiple}`, 'choose_drive_window', 'height=500, width=800'); } }); };