               @gui.Shell.openExternal url
 
       
-      cb null
+    cb null
 window.ondragover = window.ondrop = (ev)-> 
   ev.preventDefault()
   return false

          @upyun_find file.url + '/', (e, tmp)=>
            return doneEach e if e
            results.push item for item in tmp
            doneEach null
        else
          results.push file

          .text @moment(file.mtime).format 'LLL'
        $ td = document.createElement 'td'
          .appendTo tr
        if file.isDirectory
          $ document.createElement 'button'
            .appendTo td
            .addClass 'btn btn-danger btn-xs'
            .data 'url', file.url + '/'
            .data 'filename', file.filename
            .prepend @createIcon 'trash-o'
            .click (ev)=>
              filename = $(ev.currentTarget).data 'filename'
              url = $(ev.currentTarget).data 'url'
              @shortOperation "正在列出目录 #{filename} 下的所有文件", (doneFind, $btnCancelFind)=>
                $btnCancelFind.show().click => @upyun_find_abort()
                @upyun_find url, (e, files)=>
                  doneFind e
                  unless e
                    files_deleting = 0
                    async.eachSeries files, (file, doneEach)=>
                        files_deleting+= 1
                        @shortOperation "正在删除(#{files_deleting}/#{files.length}) #{file.filename}", (operationDone, $btnCancelDel)=>
                          $btnCancelDel.show().click @upyun_api 
                            method: "DELETE"
                            url: file.url
                            , (e)=>
                              operationDone e
                              doneEach e
                      , (e)=>
                        unless e
                          @shortOperation "正在删除 #{filename}", (operationDone, $btnCancelDel)=>
                            $btnCancelDel.show().click @upyun_api 
                              method: "DELETE"
                              url: url
                              , operationDone
        else
          $ document.createElement 'button'
            .appendTo td
            .addClass 'btn btn-danger btn-xs'
            .data 'url', file.url
            .data 'filename', file.filename
            .prepend @createIcon 'trash-o'
            .click (ev)=>
              url = $(ev.currentTarget).data('url')
              filename = $(ev.currentTarget).data('filename')
              @shortOperation "正在删除 #{filename}", (operationDone, $btnCancelDel)=>
                $btnCancelDel.show().click @upyun_api 
                  method: "DELETE"
                  url: url
                  , operationDone
        if file.isDirectory
          $ document.createElement 'button'
            .appendTo td
