pull/1/head
LianaHus 6 years ago
parent ecda8a373f
commit 8a8ec979f7
  1. 78
      src/app/files/fileManager.js
  2. 2
      src/app/ui/tooltip.js

@ -138,44 +138,46 @@ class FileManager extends FileSystemApi {
if (this.currentRequest) { if (this.currentRequest) {
let reject = false let reject = false
let saveAsCopy = false let saveAsCopy = false
let actions = (toaster) => { return yo` let actions = (toaster) => {
<div class="container ml-1"> return yo`
<button class="btn btn-primary btn-sm m-1" onclick=${(e) => { <div class="container ml-1">
reject = false; <button class="btn btn-primary btn-sm m-1" onclick=${(e) => {
e.target.innerHTML = 'Accepted'; reject = false
toaster.hide(); e.target.innerHTML = 'Accepted'
toaster.forceResolve() toaster.hide()
}}> toaster.forceResolve()
Accept }}>
</button> Accept
<button class="btn btn-primary btn-sm m-1" onclick=${(e) => { </button>
reject = true; <button class="btn btn-primary btn-sm m-1" onclick=${(e) => {
e.target.innerHTML = 'Canceled'; reject = true
toaster.hide() e.target.innerHTML = 'Canceled'
}}> toaster.hide()
Cancel }}>
</button> Cancel
<button class="btn btn-primary btn-sm m-1" onclick=${(e) => { </button>
if (saveAsCopy) return <button class="btn btn-primary btn-sm m-1" onclick=${(e) => {
const fileProvider = this.fileProviderOf(path) if (saveAsCopy) return
if (fileProvider) { const fileProvider = this.fileProviderOf(path)
helper.createNonClashingNameWithPrefix(path, fileProvider, '', (error, copyName) => { if (fileProvider) {
if (error) { helper.createNonClashingNameWithPrefix(path, fileProvider, '', (error, copyName) => {
console.log('createNonClashingNameWithPrefix', error) if (error) {
copyName = path + '.' + this.currentRequest.from console.log('createNonClashingNameWithPrefix', error)
} copyName = path + '.' + this.currentRequest.from
this._setFileInternal(copyName, content) }
this.switchFile(copyName) this._setFileInternal(copyName, content)
}) this.switchFile(copyName)
} })
e.target.innerHTML = 'Saved' }
saveAsCopy = true e.target.innerHTML = 'Saved'
toaster.hide() saveAsCopy = true
}}> toaster.hide()
Save As Copy }}>
</button> Save As Copy
</div> </button>
`} </div>
`
}
await toaster(yo` await toaster(yo`
<div> <div>
<i class="fas fa-exclamation-triangle text-danger mr-1"></i> <i class="fas fa-exclamation-triangle text-danger mr-1"></i>

@ -24,7 +24,7 @@ class Toaster {
animation(this.tooltip, css.animateTop.className) animation(this.tooltip, css.animateTop.className)
} }
forceResolve () { forceResolve () {
if (this.id) clearTimeout(this.id) if (this.id) clearTimeout(this.id)
if (this.resolveFn) this.resolveFn() if (this.resolveFn) this.resolveFn()
} }

Loading…
Cancel
Save