├── .gitignore ├── README.md ├── build.sh ├── cap_imgs ├── cap_1.png ├── cap_2.png ├── cap_3.png └── cap_4.png ├── index.html ├── latest-mac.yml ├── login.html ├── main.js ├── package.json ├── run.sh ├── static ├── css │ ├── dark.css │ ├── demo.css │ ├── index.css │ ├── light.css │ ├── loading.css │ ├── login.css │ └── site.css ├── img │ ├── back.png │ ├── download.png │ ├── eftp.png │ ├── file-2.png │ ├── file-3.png │ ├── file.png │ ├── file_upload.png │ ├── folder.png │ ├── folder_add.png │ ├── folder_blue.png │ ├── folder_mac.png │ ├── folder_upload.png │ ├── ftp-server.png │ ├── ftp.png │ ├── home.png │ ├── host_add.png │ ├── icon.icns │ ├── icon.ico │ ├── individual-server-2.png │ ├── individual-server-3.png │ ├── individual-server.png │ ├── loading-1.gif │ ├── loading-2.gif │ ├── loading-3.gif │ ├── loading-4.gif │ ├── loading.gif │ ├── nas.png │ ├── out.png │ ├── refresh.png │ ├── star.png │ ├── svg │ │ ├── act │ │ │ ├── icon-add-dark.svg │ │ │ ├── icon-add.svg │ │ │ ├── icon-cancel.svg │ │ │ ├── icon-code.svg │ │ │ ├── icon-copy.svg │ │ │ ├── icon-del-safebox.svg │ │ │ ├── icon-download-light.svg │ │ │ ├── icon-download-turbo.svg │ │ │ ├── icon-download.svg │ │ │ ├── icon-full-act-m.svg │ │ │ ├── icon-full-m.svg │ │ │ ├── icon-hide.svg │ │ │ ├── icon-link.svg │ │ │ ├── icon-location.svg │ │ │ ├── icon-more-light.svg │ │ │ ├── icon-more.svg │ │ │ ├── icon-move.svg │ │ │ ├── icon-peo-light.svg │ │ │ ├── icon-peo.svg │ │ │ ├── icon-save-light.svg │ │ │ ├── icon-share-light.svg │ │ │ ├── icon-share.svg │ │ │ ├── icon-storage.svg │ │ │ ├── icon-trash-light.svg │ │ │ ├── icon-trash-xs.svg │ │ │ ├── icon-trash.svg │ │ │ ├── icon-undo.svg │ │ │ └── icon-visit.svg │ │ ├── doctype │ │ │ ├── icon-ai-l.svg │ │ │ ├── icon-ai-m.svg │ │ │ ├── icon-apk-l.svg │ │ │ ├── icon-apk-m.svg │ │ │ ├── icon-audio-l.svg │ │ │ ├── icon-audio-m.svg │ │ │ ├── icon-bt-l.svg │ │ │ ├── icon-bt-m.svg │ │ │ ├── icon-code-l.svg │ │ │ ├── icon-code-m.svg │ │ │ ├── icon-damaged-l.svg │ │ │ ├── icon-damaged-m.svg │ │ │ ├── icon-doc-l.svg │ │ │ ├── icon-doc-m.svg │ │ │ ├── icon-file-l.svg │ │ │ ├── icon-file-m-act.svg │ │ │ ├── icon-file-m.svg │ │ │ ├── icon-file-xl.svg │ │ │ ├── icon-flv-l.svg │ │ │ ├── icon-flv-m.svg │ │ │ ├── icon-folder-m.svg │ │ │ ├── icon-font-l.svg │ │ │ ├── icon-font-m.svg │ │ │ ├── icon-ipa-l.svg │ │ │ ├── icon-ipa-m.svg │ │ │ ├── icon-keynote-l.svg │ │ │ ├── icon-keynote-m.svg │ │ │ ├── icon-member-info-m.svg │ │ │ ├── icon-msg-l.svg │ │ │ ├── icon-msg-m.svg │ │ │ ├── icon-nor-l.svg │ │ │ ├── icon-nor-m.svg │ │ │ ├── icon-note-l.svg │ │ │ ├── icon-note-m.svg │ │ │ ├── icon-numbers-l.svg │ │ │ ├── icon-numbers-m.svg │ │ │ ├── icon-pages-l.svg │ │ │ ├── icon-pages-m.svg │ │ │ ├── icon-pdf-l.svg │ │ │ ├── icon-pdf-m-light.svg │ │ │ ├── icon-pdf-m.svg │ │ │ ├── icon-pic-l.svg │ │ │ ├── icon-pic-m-light.svg │ │ │ ├── icon-pic-m.svg │ │ │ ├── icon-ppt-l.svg │ │ │ ├── icon-ppt-m.svg │ │ │ ├── icon-ps-l.svg │ │ │ ├── icon-ps-m.svg │ │ │ ├── icon-safebox-l.svg │ │ │ ├── icon-shared-link-l.svg │ │ │ ├── icon-shared-link-m.svg │ │ │ ├── icon-sketch-l.svg │ │ │ ├── icon-sketch-m.svg │ │ │ ├── icon-tdoc-l.svg │ │ │ ├── icon-tdoc-m.svg │ │ │ ├── icon-team-info-m.svg │ │ │ ├── icon-team-l.svg │ │ │ ├── icon-team-m-act.svg │ │ │ ├── icon-team-m.svg │ │ │ ├── icon-txls-l.svg │ │ │ ├── icon-txls-m.svg │ │ │ ├── icon-txt-l.svg │ │ │ ├── icon-txt-m.svg │ │ │ ├── icon-video-m.svg │ │ │ ├── icon-voice-l.svg │ │ │ ├── icon-voice-m.svg │ │ │ ├── icon-vsd-l.svg │ │ │ ├── icon-vsd-m.svg │ │ │ ├── icon-xls-l.svg │ │ │ ├── icon-xls-m.svg │ │ │ ├── icon-zip-l.svg │ │ │ └── icon-zip-m.svg │ │ ├── electron │ │ │ ├── icon-close-mac-hover.svg │ │ │ ├── icon-close-mac.svg │ │ │ ├── icon-close-win-hover.svg │ │ │ ├── icon-close-win.svg │ │ │ ├── icon-max-mac-hover.svg │ │ │ ├── icon-max-mac.svg │ │ │ ├── icon-max-win.svg │ │ │ ├── icon-min-mac-hover.svg │ │ │ ├── icon-min-mac.svg │ │ │ ├── icon-min-win.svg │ │ │ └── icon-task.svg │ │ ├── icon-act-act.svg │ │ ├── icon-act-vip-sup.svg │ │ ├── icon-act.svg │ │ ├── icon-add-light.svg │ │ ├── icon-add-safebox-act.svg │ │ ├── icon-add-safebox.svg │ │ ├── icon-admin-sup.svg │ │ ├── icon-admin.svg │ │ ├── icon-alert-s.svg │ │ ├── icon-all-act.svg │ │ ├── icon-all.svg │ │ ├── icon-audio.svg │ │ ├── icon-back-dark.svg │ │ ├── icon-bread-next.svg │ │ ├── icon-bt-s.svg │ │ ├── icon-card-act.svg │ │ ├── icon-card.svg │ │ ├── icon-cate.svg │ │ ├── icon-check-l.svg │ │ ├── icon-checkbox-act.svg │ │ ├── icon-checkbox-cur.svg │ │ ├── icon-checkbox-hover.svg │ │ ├── icon-checkbox-unable.svg │ │ ├── icon-checkbox.svg │ │ ├── icon-clean-act.svg │ │ ├── icon-clean.svg │ │ ├── icon-close-l.svg │ │ ├── icon-close-m.svg │ │ ├── icon-close-s.svg │ │ ├── icon-close.svg │ │ ├── icon-col.svg │ │ ├── icon-collect-info.svg │ │ ├── icon-collect.svg │ │ ├── icon-create-s.svg │ │ ├── icon-create.svg │ │ ├── icon-doc-act.svg │ │ ├── icon-doc-create.svg │ │ ├── icon-doc-s.svg │ │ ├── icon-doc.svg │ │ ├── icon-down.svg │ │ ├── icon-edit-s.svg │ │ ├── icon-edit.svg │ │ ├── icon-end.svg │ │ ├── icon-enlarge.svg │ │ ├── icon-err-l.svg │ │ ├── icon-err.svg │ │ ├── icon-error.svg │ │ ├── icon-expired-l.svg │ │ ├── icon-expired.svg │ │ ├── icon-file-act.svg │ │ ├── icon-file-personal-act.svg │ │ ├── icon-file-personal.svg │ │ ├── icon-file-s.svg │ │ ├── icon-file.svg │ │ ├── icon-full.svg │ │ ├── icon-group-act.svg │ │ ├── icon-group-return.svg │ │ ├── icon-group.svg │ │ ├── icon-hot-s.svg │ │ ├── icon-hot.svg │ │ ├── icon-info.svg │ │ ├── icon-input-radio-act.svg │ │ ├── icon-input-radio.svg │ │ ├── icon-invite-text.svg │ │ ├── icon-invite.svg │ │ ├── icon-light-s-round.svg │ │ ├── icon-light-s.svg │ │ ├── icon-list.svg │ │ ├── icon-loc-m.svg │ │ ├── icon-lock-light.svg │ │ ├── icon-lock.svg │ │ ├── icon-logo-vip-sup.svg │ │ ├── icon-logo-vip.svg │ │ ├── icon-look.svg │ │ ├── icon-mac-m.svg │ │ ├── icon-mail.svg │ │ ├── icon-manager-cancel.svg │ │ ├── icon-manager-set.svg │ │ ├── icon-manager.svg │ │ ├── icon-md.svg │ │ ├── icon-mem-act.svg │ │ ├── icon-mem.svg │ │ ├── icon-member-m.svg │ │ ├── icon-menu-tasks-pause.svg │ │ ├── icon-menu-tasks-retry.svg │ │ ├── icon-menu-tasks-start.svg │ │ ├── icon-minus.svg │ │ ├── icon-mode-info-act.svg │ │ ├── icon-mode-info.svg │ │ ├── icon-mode-list-act.svg │ │ ├── icon-mode-list.svg │ │ ├── icon-mode-thumb-act.svg │ │ ├── icon-mode-thumb.svg │ │ ├── icon-msg-act.svg │ │ ├── icon-msg.svg │ │ ├── icon-music-act.svg │ │ ├── icon-music.svg │ │ ├── icon-narrow.svg │ │ ├── icon-new-en.svg │ │ ├── icon-new.svg │ │ ├── icon-next-s.svg │ │ ├── icon-next.svg │ │ ├── icon-note-act.svg │ │ ├── icon-note-link.svg │ │ ├── icon-note-s.svg │ │ ├── icon-note.svg │ │ ├── icon-ok-l.svg │ │ ├── icon-pay.svg │ │ ├── icon-personal-file.svg │ │ ├── icon-pho-act.svg │ │ ├── icon-pho.svg │ │ ├── icon-phone.svg │ │ ├── icon-pic-act.svg │ │ ├── icon-pic-error.svg │ │ ├── icon-pic.svg │ │ ├── icon-playable.svg │ │ ├── icon-plus.svg │ │ ├── icon-pop-close.svg │ │ ├── icon-pop-confirm-info.svg │ │ ├── icon-ppt-create.svg │ │ ├── icon-ppt-s.svg │ │ ├── icon-pre-s.svg │ │ ├── icon-pre.svg │ │ ├── icon-qq-m.svg │ │ ├── icon-qq-pay.svg │ │ ├── icon-qq.svg │ │ ├── icon-que.svg │ │ ├── icon-rec-m.svg │ │ ├── icon-record-act.svg │ │ ├── icon-record.svg │ │ ├── icon-refresh.svg │ │ ├── icon-ren-act.svg │ │ ├── icon-ren.svg │ │ ├── icon-resize-b.svg │ │ ├── icon-resize.svg │ │ ├── icon-rest-notice-bg.svg │ │ ├── icon-rotate.svg │ │ ├── icon-safebox-m.svg │ │ ├── icon-search-s.svg │ │ ├── icon-search.svg │ │ ├── icon-sel.svg │ │ ├── icon-set.svg │ │ ├── icon-share-act.svg │ │ ├── icon-share-nav-act.svg │ │ ├── icon-share-nav.svg │ │ ├── icon-sort.svg │ │ ├── icon-succ.svg │ │ ├── icon-svip.svg │ │ ├── icon-sync-act.svg │ │ ├── icon-sync.svg │ │ ├── icon-tag-m.svg │ │ ├── icon-team-act.svg │ │ ├── icon-team.svg │ │ ├── icon-thumbnail.svg │ │ ├── icon-tip.svg │ │ ├── icon-toast-light.svg │ │ ├── icon-toast-succ.svg │ │ ├── icon-toast-warning-2.svg │ │ ├── icon-toast-warning.svg │ │ ├── icon-trash-act.svg │ │ ├── icon-trash-nav-act.svg │ │ ├── icon-trash-nav.svg │ │ ├── icon-trig-light-s.svg │ │ ├── icon-trig-light.svg │ │ ├── icon-trig-line-light.svg │ │ ├── icon-trig-line.svg │ │ ├── icon-trig-s.svg │ │ ├── icon-trig-xs.svg │ │ ├── icon-trig.svg │ │ ├── icon-unzip.svg │ │ ├── icon-upload-s.svg │ │ ├── icon-upload-xs.svg │ │ ├── icon-upload.svg │ │ ├── icon-video-act.svg │ │ ├── icon-video.svg │ │ ├── icon-view-light.svg │ │ ├── icon-vip-s.svg │ │ ├── icon-vip.svg │ │ ├── icon-warn.svg │ │ ├── icon-wechat-m.svg │ │ ├── icon-wechat-pay.svg │ │ ├── icon-wechat.svg │ │ ├── icon-weiyun-s.svg │ │ ├── icon-weiyun.svg │ │ ├── icon-win.svg │ │ ├── icon-word-qq-s.svg │ │ ├── icon-word-s.svg │ │ ├── icon-xls-create.svg │ │ ├── icon-xls-qq-s.svg │ │ ├── icon-xls-s.svg │ │ ├── logo-v1.svg │ │ ├── logo-v2.svg │ │ └── os │ │ │ ├── icon-default.svg │ │ │ ├── icon-host.svg │ │ │ ├── icon-linux.svg │ │ │ ├── icon-mac.svg │ │ │ └── icon-win.svg │ ├── upload-1.png │ ├── upload-2.png │ ├── upload-3.png │ ├── upload.png │ └── x.png └── js │ ├── buf.js │ ├── common.js │ ├── conf.js │ ├── demo.js │ ├── dialog.js │ ├── drag.js │ ├── index.js │ ├── jquery-3.5.0.min.js │ ├── login.js │ ├── menu.js │ └── sha1.js └── test.sh /.gitignore: -------------------------------------------------------------------------------- 1 | out/ 2 | node_modules/ 3 | .* 4 | !.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # EFTP —— 免费&开源的SFTP客户端for Mac OS 2 | ## 安全、简洁、实用、却不简单!好用到秒杀市面上绝大多数付费SFTP软件! 3 | 4 | 1. 支持多Host 5 | 6 | 2. 支持私钥(SSH)登录 7 | 8 | 3. 支持密码(PASSWORD)登录 9 | 10 | 4. ~~支持上传文件夹~~(暂不开放该功能) 11 | 12 | 5. 支持上传单个/多个文件 13 | 14 | 6. 支持【拖拽】上传!!! 15 | 16 | 7. 支持下载 17 | 18 | 8. 支持删除 19 | 20 | 9. 支持收藏常用文件夹 21 | 22 | 10. 支持亮、暗主题 23 | 24 | 11. 支持自动切换主题 25 | 26 | 12. 支持详细日志。。。 27 | 28 | 13. 支持解压、压缩文件 29 | 30 | ## 截图 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | ## 下载 41 | 42 | 1. 百度网盘: 链接: https://pan.baidu.com/s/1b68nzD5BXfBUNGAtRZV13Q 密码: 9roi 43 | 2. GitHub: [eftp-0.8.7.dmg](https://github.com/newham/eftp/releases/download/v0.8.7/eftp-0.8.7.dmg) 44 | 45 | ## 已知BUG 46 | 47 | 1. 下载大文件时不稳定, 容易到一半停止,网络原因可能性较大。 48 | 49 | ## 新功能 50 | 51 | 1. *下载进度 ✅ 52 | 53 | 2. *上传进度 ✅ 54 | 55 | 3. 文件图标 ✅ 56 | 57 | 4. 文件列表排序 58 | 59 | 5. 文本预览、编辑 60 | 61 | 6. 视频播放 62 | 63 | 7. 音频播放 64 | 65 | 8. 多语言 66 | 67 | ## 反馈 68 | 新功能、Bug或者任何建议欢迎联系我,不吝赐教:[newham.cn@gmail.com](mailto:newham.cn@gmail.com) 69 | 70 | ## 更新计划 71 | 1. 本人又购买了macbook,重新回到mac阵营,准备重新开发eftp2.0,欢迎各位大佬提PR 72 | 2. 计划支持arm m1芯片 73 | 3. 采用新的node sftp库 74 | 4. 彻底解决网络不稳定问题 75 | 5. 支持断点续传 76 | 6. 重构界面,全新设计的简洁、统一风格的UI设计 77 | 7. 依然是开源、免费、安全的SFTP客户端 78 | 8. 有更多建议欢迎提出issue 79 | -------------------------------------------------------------------------------- /build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | os=$(uname) 3 | echo "os is ${os}" 4 | 5 | if [ ${os} == 'Linux' ];then 6 | npm run build_linux 7 | elif [ ${os} == 'Darwin' ];then 8 | npm run build_mac 9 | else 10 | npm run build_win 11 | fi -------------------------------------------------------------------------------- /cap_imgs/cap_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/cap_imgs/cap_1.png -------------------------------------------------------------------------------- /cap_imgs/cap_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/cap_imgs/cap_2.png -------------------------------------------------------------------------------- /cap_imgs/cap_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/cap_imgs/cap_3.png -------------------------------------------------------------------------------- /cap_imgs/cap_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/cap_imgs/cap_4.png -------------------------------------------------------------------------------- /latest-mac.yml: -------------------------------------------------------------------------------- 1 | version: 0.2.1 2 | files: 3 | - url: eftp-0.2.1-mac.zip 4 | sha512: KxL22huhWv/khGfcDYkWBcWMYBn2/XVGRQ+nIkzaE87bQDgz7/Vb6ah5yf9DfFv+FpRCiEvyBYqM9vvh6EZBsw== 5 | size: 63632966 6 | blockMapSize: 67686 7 | - url: eftp-0.2.1.dmg 8 | sha512: LyJCHsuijFFTSvWEmBMecQrTTSDuTU8Sn60+UIURXibBBFPXp1Q/aH9kYl16MCTWR8dHG/zt0SLDQtjFyugbMQ== 9 | size: 65684909 10 | path: eftp-0.2.1-mac.zip 11 | sha512: KxL22huhWv/khGfcDYkWBcWMYBn2/XVGRQ+nIkzaE87bQDgz7/Vb6ah5yf9DfFv+FpRCiEvyBYqM9vvh6EZBsw== 12 | releaseDate: '2020-04-22T16:33:52.506Z' 13 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "eftp", 3 | "version": "0.8.7", 4 | "description": "a cool sftp client", 5 | "main": "main.js", 6 | "scripts": { 7 | "test": "electron . -t", 8 | "start": "electron .", 9 | "build_mac": "electron-builder build --mac --x64" 10 | }, 11 | "build": { 12 | "productName": "eftp", 13 | "appId": "cn.liuhan.eftp", 14 | "electronDownload": { 15 | "mirror": "https://npm.taobao.org/mirrors/electron/" 16 | }, 17 | "directories": { 18 | "output": "out" 19 | }, 20 | "mac": { 21 | "icon": "./static/img/icon.icns" 22 | }, 23 | "win": { 24 | "icon": "./static/img/icon.ico" 25 | } 26 | }, 27 | "keywords": [ 28 | "ftp", 29 | "sftp" 30 | ], 31 | "author": "liu han", 32 | "license": "ISC", 33 | "dependencies": { 34 | "node-ssh": "^8.0.0" 35 | }, 36 | "devDependencies": { 37 | "electron": "^8.2.0", 38 | "electron-builder": "^22.4.1" 39 | } 40 | } -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- 1 | npm start -------------------------------------------------------------------------------- /static/css/dark.css: -------------------------------------------------------------------------------- 1 | :root { 2 | --main-color: #555; 3 | --side-bar-bg-color: #333; 4 | --side-bar-font-color: #2997ff; 5 | --side-bar-font-color-2: #999; 6 | --side-bar-border: 0px solid var(--side-bar-bg-color); 7 | --side-bar-l-bg-color: #333; 8 | --side-bar-l-font-color: #ccc; 9 | --title-bar-bg-color: #444; 10 | --foot-bar-bg-color: var(--main-color); 11 | --body-bg-color: var(--main-color); 12 | --line-border: 1px solid #333; 13 | --bar-border-color: #444; 14 | --bar-border: 1px solid var(--bar-border-color); 15 | --font-color: #bbb; 16 | --font-color-light: #777; 17 | --font-color-dark: #333; 18 | --btn-bg-color: #444; 19 | --btn-color: #ccc; 20 | --btn-border: 0px solid #444; 21 | --btn-hover-bg-color: #777; 22 | --btn-active-bg-color: #444; 23 | --tr-hover-bg-color: #666; 24 | --tr-odd-bg-color: #4f4f4f; 25 | --tr-even-bg-color: var(--tr-odd-bg-color); 26 | --brag-box-bg-color: var(--main-color); 27 | --brag-box-border-color: #fff; 28 | --menu-border-color: #333; 29 | --menu-bg-color: var(--btn-bg-color); 30 | --login-bg-color: var(--title-bar-bg-color); 31 | --dialog-bg-color: #444; 32 | } -------------------------------------------------------------------------------- /static/css/demo.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/css/demo.css -------------------------------------------------------------------------------- /static/css/light.css: -------------------------------------------------------------------------------- 1 | :root { 2 | --main-color: #fff; 3 | --side-bar-bg-color: #fff; 4 | --side-bar-font-color: #2997ff; 5 | --side-bar-font-color-2: #aaa; 6 | --side-bar-border: 1px solid #eee; 7 | --side-bar-l-bg-color: var(--blue-2); 8 | --side-bar-l-font-color: #fff; 9 | --title-bar-bg-color: #eee; 10 | --foot-bar-bg-color: var(--main-color); 11 | --body-bg-color: var(--main-color); 12 | --line-border: 0px solid var(--main-color); 13 | --bar-border-color: #eee; 14 | --bar-border: 1px solid var(--bar-border-color); 15 | --font-color: #666; 16 | --font-color-light: #aaa; 17 | --font-color-dark: #333; 18 | --btn-bg-color: #eee; 19 | --btn-color: var(--font-color); 20 | --btn-border: 0px solid var(--bar-border-color); 21 | --btn-hover-bg-color: #ddd; 22 | --btn-active-bg-color: #eee; 23 | --tr-hover-bg-color: #ddd; 24 | --tr-odd-bg-color: #f5f5f5; 25 | --tr-even-bg-color: var(--tr-odd-bg-color); 26 | --brag-box-bg-color: #fff; 27 | --brag-box-border-color: #ddd; 28 | --menu-bg-color: #fff; 29 | --menu-border-color: #D0D0D0; 30 | --login-bg-color: #eee; 31 | --dialog-bg-color: #eee; 32 | } -------------------------------------------------------------------------------- /static/css/loading.css: -------------------------------------------------------------------------------- 1 | .loading-1 { 2 | width: 80px; 3 | height: 40px; 4 | margin: 0 auto; 5 | /* margin-top: 10px; */ 6 | } 7 | 8 | .loading-1 span { 9 | display: inline-block; 10 | width: 8px; 11 | height: 100%; 12 | border-radius: 4px; 13 | background: var(--blue-2); 14 | -webkit-animation: load 1s ease infinite; 15 | } 16 | 17 | @-webkit-keyframes load { 18 | 0%, 19 | 100% { 20 | height: 40px; 21 | background: var(--blue-2); 22 | } 23 | 50% { 24 | height: 70px; 25 | margin: -15px 0; 26 | background: var(--blue-1); 27 | } 28 | } 29 | 30 | .loading-1 span:nth-child(2) { 31 | -webkit-animation-delay: 0.2s; 32 | } 33 | 34 | .loading-1 span:nth-child(3) { 35 | -webkit-animation-delay: 0.4s; 36 | } 37 | 38 | .loading-1 span:nth-child(4) { 39 | -webkit-animation-delay: 0.6s; 40 | } 41 | 42 | .loading-1 span:nth-child(5) { 43 | -webkit-animation-delay: 0.8s; 44 | } -------------------------------------------------------------------------------- /static/img/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/back.png -------------------------------------------------------------------------------- /static/img/download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/download.png -------------------------------------------------------------------------------- /static/img/eftp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/eftp.png -------------------------------------------------------------------------------- /static/img/file-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/file-2.png -------------------------------------------------------------------------------- /static/img/file-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/file-3.png -------------------------------------------------------------------------------- /static/img/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/file.png -------------------------------------------------------------------------------- /static/img/file_upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/file_upload.png -------------------------------------------------------------------------------- /static/img/folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/folder.png -------------------------------------------------------------------------------- /static/img/folder_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/folder_add.png -------------------------------------------------------------------------------- /static/img/folder_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/folder_blue.png -------------------------------------------------------------------------------- /static/img/folder_mac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/folder_mac.png -------------------------------------------------------------------------------- /static/img/folder_upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/folder_upload.png -------------------------------------------------------------------------------- /static/img/ftp-server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/ftp-server.png -------------------------------------------------------------------------------- /static/img/ftp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/ftp.png -------------------------------------------------------------------------------- /static/img/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/home.png -------------------------------------------------------------------------------- /static/img/host_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/host_add.png -------------------------------------------------------------------------------- /static/img/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/icon.icns -------------------------------------------------------------------------------- /static/img/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/icon.ico -------------------------------------------------------------------------------- /static/img/individual-server-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/individual-server-2.png -------------------------------------------------------------------------------- /static/img/individual-server-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/individual-server-3.png -------------------------------------------------------------------------------- /static/img/individual-server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/individual-server.png -------------------------------------------------------------------------------- /static/img/loading-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/loading-1.gif -------------------------------------------------------------------------------- /static/img/loading-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/loading-2.gif -------------------------------------------------------------------------------- /static/img/loading-3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/loading-3.gif -------------------------------------------------------------------------------- /static/img/loading-4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/loading-4.gif -------------------------------------------------------------------------------- /static/img/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/loading.gif -------------------------------------------------------------------------------- /static/img/nas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/nas.png -------------------------------------------------------------------------------- /static/img/out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/out.png -------------------------------------------------------------------------------- /static/img/refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/refresh.png -------------------------------------------------------------------------------- /static/img/star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/star.png -------------------------------------------------------------------------------- /static/img/svg/act/icon-add-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-add-dark 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /static/img/svg/act/icon-add.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-add 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /static/img/svg/act/icon-cancel.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-cancel 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /static/img/svg/act/icon-code.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-code 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /static/img/svg/act/icon-copy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ic_copy_nor 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /static/img/svg/act/icon-del-safebox.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ic_move_out_nor 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /static/img/svg/act/icon-download-light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ic_download_white 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /static/img/svg/act/icon-download-turbo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-download-turbo 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /static/img/svg/act/icon-download.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-download 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /static/img/svg/act/icon-full-act-m.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-full-act-m 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /static/img/svg/act/icon-full-m.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-full-m 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /static/img/svg/act/icon-more-light.svg: -------------------------------------------------------------------------------- 1 | icon-more-light -------------------------------------------------------------------------------- /static/img/svg/act/icon-more.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-more 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /static/img/svg/act/icon-trash-light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ic_recycle_white 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /static/img/svg/act/icon-trash-xs.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-trash-xs 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /static/img/svg/act/icon-trash.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-trash 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /static/img/svg/act/icon-undo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-undo 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /static/img/svg/doctype/icon-ai-m.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ico_ai_mini 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /static/img/svg/doctype/icon-audio-m.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ico_mp3_mini 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /static/img/svg/doctype/icon-code-m.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ico_c_mini 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /static/img/svg/doctype/icon-damaged-m.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ico_damaged_mini 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /static/img/svg/doctype/icon-folder-m.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-folder-m 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /static/img/svg/doctype/icon-font-m.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ico_fon_mini 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /static/img/svg/doctype/icon-keynote-m.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ico_keynotes_mini 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /static/img/svg/doctype/icon-nor-m.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ico_normal_mini 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /static/img/svg/doctype/icon-numbers-m.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ico_numbers_mini 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /static/img/svg/doctype/icon-safebox-l.svg: -------------------------------------------------------------------------------- 1 | icon-shared-link-l -------------------------------------------------------------------------------- /static/img/svg/doctype/icon-shared-link-l.svg: -------------------------------------------------------------------------------- 1 | icon-shared-link-l -------------------------------------------------------------------------------- /static/img/svg/doctype/icon-sketch-m.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ico_sketch_mini 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /static/img/svg/doctype/icon-tdoc-l.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ic_tencentdocs_large 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /static/img/svg/doctype/icon-tdoc-m.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ic_tencentdocs_mini 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /static/img/svg/doctype/icon-team-info-m.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-team-info 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/svg/doctype/icon-txls-l.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ic_tencentexcel_large 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /static/img/svg/doctype/icon-txls-m.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ic_tencentexcel_mini 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /static/img/svg/doctype/icon-txt-m.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ico_txt_mini 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /static/img/svg/doctype/icon-vsd-m.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ico_vsd_mini 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /static/img/svg/doctype/icon-zip-m.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ico_zip_mini 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /static/img/svg/electron/icon-close-mac-hover.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-close-mac-hover 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/svg/electron/icon-close-mac.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-close-mac 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /static/img/svg/electron/icon-close-win-hover.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-close-win-hover 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/svg/electron/icon-close-win.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-close-win 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/svg/electron/icon-max-mac-hover.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-max-mac-hover 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/svg/electron/icon-max-mac.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-max-mac 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /static/img/svg/electron/icon-max-win.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-max-win 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/svg/electron/icon-min-mac-hover.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-min-mac-hover 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/svg/electron/icon-min-mac.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-min-mac 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /static/img/svg/electron/icon-min-win.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-min-win 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/svg/electron/icon-task.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-task 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /static/img/svg/icon-act-act.svg: -------------------------------------------------------------------------------- 1 | icon-act-act -------------------------------------------------------------------------------- /static/img/svg/icon-act-vip-sup.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 买一年 送三个月 5 | Created with Sketch. 6 | 7 | 8 | 9 | 买一年 10 | 送三个月 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/svg/icon-act.svg: -------------------------------------------------------------------------------- 1 | icon-act -------------------------------------------------------------------------------- /static/img/svg/icon-add-light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-add-light 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /static/img/svg/icon-add-safebox-act.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | navic/safebox_select 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/svg/icon-add-safebox.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | navic/safebox_nor 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/svg/icon-alert-s.svg: -------------------------------------------------------------------------------- 1 | icon-pop-confirm-alert-s -------------------------------------------------------------------------------- /static/img/svg/icon-all-act.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | navic/all_select 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/svg/icon-all.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | navic/all_nor 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/svg/icon-back-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Slice 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /static/img/svg/icon-bread-next.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | > copy 3 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /static/img/svg/icon-bt-s.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-bt-s 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/svg/icon-card-act.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-team-info-blue 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /static/img/svg/icon-card.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-team-info 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /static/img/svg/icon-cate.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-sort 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /static/img/svg/icon-check-l.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Slice 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/svg/icon-checkbox-act.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-checkbox-act 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /static/img/svg/icon-checkbox-cur.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-checkbox-cur 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /static/img/svg/icon-checkbox-hover.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | checkbox_hover 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /static/img/svg/icon-checkbox-unable.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-checkbox-unable.svg 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/svg/icon-checkbox.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Slice 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /static/img/svg/icon-clean-act.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Bar/Navigation Bar/↳Elements/List/icons/clean_select 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /static/img/svg/icon-clean.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Bar/Navigation Bar/↳Elements/List/icons/clean 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /static/img/svg/icon-close-l.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Slice 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /static/img/svg/icon-close-m.svg: -------------------------------------------------------------------------------- 1 | icon-close-m -------------------------------------------------------------------------------- /static/img/svg/icon-close-s.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-close-s 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/svg/icon-close.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-close 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /static/img/svg/icon-col.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-col 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /static/img/svg/icon-create-s.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-create-s 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /static/img/svg/icon-create.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-create 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /static/img/svg/icon-doc-create.svg: -------------------------------------------------------------------------------- 1 | icon-doc-create -------------------------------------------------------------------------------- /static/img/svg/icon-doc-s.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-doc-s 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/svg/icon-down.svg: -------------------------------------------------------------------------------- 1 | icon-down -------------------------------------------------------------------------------- /static/img/svg/icon-edit-s.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-edit-s 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /static/img/svg/icon-edit.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-edit 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/svg/icon-enlarge.svg: -------------------------------------------------------------------------------- 1 | icon-enlarge -------------------------------------------------------------------------------- /static/img/svg/icon-err-l.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Slice 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/svg/icon-err.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-err 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /static/img/svg/icon-error.svg: -------------------------------------------------------------------------------- 1 | icon-error -------------------------------------------------------------------------------- /static/img/svg/icon-expired-l.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-expired-l 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /static/img/svg/icon-file-act.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-team-file-blue 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /static/img/svg/icon-file-s.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-add-folder 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /static/img/svg/icon-file.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-team-file 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /static/img/svg/icon-full.svg: -------------------------------------------------------------------------------- 1 | icon-full -------------------------------------------------------------------------------- /static/img/svg/icon-group-return.svg: -------------------------------------------------------------------------------- 1 | icon-group-return -------------------------------------------------------------------------------- /static/img/svg/icon-hot-s.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-hot-s 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /static/img/svg/icon-hot.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-hot 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /static/img/svg/icon-info.svg: -------------------------------------------------------------------------------- 1 | icon-info -------------------------------------------------------------------------------- /static/img/svg/icon-input-radio-act.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Slice 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/svg/icon-input-radio.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-checkbox 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /static/img/svg/icon-light-s-round.svg: -------------------------------------------------------------------------------- 1 | icon-light-s-round -------------------------------------------------------------------------------- /static/img/svg/icon-light-s.svg: -------------------------------------------------------------------------------- 1 | icon-light-s -------------------------------------------------------------------------------- /static/img/svg/icon-list.svg: -------------------------------------------------------------------------------- 1 | icon-list -------------------------------------------------------------------------------- /static/img/svg/icon-loc-m.svg: -------------------------------------------------------------------------------- 1 | icon-loc-m -------------------------------------------------------------------------------- /static/img/svg/icon-lock-light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-lock-light 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /static/img/svg/icon-lock.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-lock 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /static/img/svg/icon-look.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-look 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /static/img/svg/icon-mail.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-mail 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /static/img/svg/icon-md.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-md 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /static/img/svg/icon-menu-tasks-pause.svg: -------------------------------------------------------------------------------- 1 | icon-menu-tasks-pause -------------------------------------------------------------------------------- /static/img/svg/icon-menu-tasks-retry.svg: -------------------------------------------------------------------------------- 1 | icon-menu-tasks-retry -------------------------------------------------------------------------------- /static/img/svg/icon-menu-tasks-start.svg: -------------------------------------------------------------------------------- 1 | icon-menu-tasks-start -------------------------------------------------------------------------------- /static/img/svg/icon-minus.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-minus 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /static/img/svg/icon-mode-info-act.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-mode-info 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/svg/icon-mode-info.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-mode-info 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/svg/icon-mode-list-act.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-mode-list-act 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /static/img/svg/icon-mode-list.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-mode-list 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /static/img/svg/icon-mode-thumb-act.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-mode-thumb-act 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /static/img/svg/icon-mode-thumb.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-mode-thumb 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /static/img/svg/icon-msg-act.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-team-notification-blue 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /static/img/svg/icon-msg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-team-notification 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /static/img/svg/icon-narrow.svg: -------------------------------------------------------------------------------- 1 | icon-narrow -------------------------------------------------------------------------------- /static/img/svg/icon-new-en.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Slice 5 | Created with Sketch. 6 | 7 | 8 | New 9 | 10 | 11 | -------------------------------------------------------------------------------- /static/img/svg/icon-next-s.svg: -------------------------------------------------------------------------------- 1 | icon-next-s -------------------------------------------------------------------------------- /static/img/svg/icon-next.svg: -------------------------------------------------------------------------------- 1 | icon-next -------------------------------------------------------------------------------- /static/img/svg/icon-note-act.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | navic/note_select 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/svg/icon-note-s.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-note-s 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/svg/icon-note.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | navic/note_nor 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/svg/icon-ok-l.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Group 5 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /static/img/svg/icon-pay.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-pay 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /static/img/svg/icon-phone.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-phone 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /static/img/svg/icon-pic-error.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ico_pdf_large 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/svg/icon-playable.svg: -------------------------------------------------------------------------------- 1 | icon-playable -------------------------------------------------------------------------------- /static/img/svg/icon-plus.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-plus 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /static/img/svg/icon-pop-close.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-pop-close 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /static/img/svg/icon-pop-confirm-info.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-pop-confirm-info 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /static/img/svg/icon-ppt-create.svg: -------------------------------------------------------------------------------- 1 | icon-ppt-create -------------------------------------------------------------------------------- /static/img/svg/icon-pre-s.svg: -------------------------------------------------------------------------------- 1 | icon-pre-s -------------------------------------------------------------------------------- /static/img/svg/icon-pre.svg: -------------------------------------------------------------------------------- 1 | icon-pre -------------------------------------------------------------------------------- /static/img/svg/icon-rec-m.svg: -------------------------------------------------------------------------------- 1 | icon-txt-m -------------------------------------------------------------------------------- /static/img/svg/icon-record-act.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-team-history-blue 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /static/img/svg/icon-record.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-team-history 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /static/img/svg/icon-refresh.svg: -------------------------------------------------------------------------------- 1 | icon-refresh -------------------------------------------------------------------------------- /static/img/svg/icon-ren-act.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | navic/recent_select 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/svg/icon-ren.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | navic/recent_nor 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/svg/icon-resize-b.svg: -------------------------------------------------------------------------------- 1 | icon-resize-b -------------------------------------------------------------------------------- /static/img/svg/icon-resize.svg: -------------------------------------------------------------------------------- 1 | icon-resize -------------------------------------------------------------------------------- /static/img/svg/icon-rest-notice-bg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /static/img/svg/icon-rotate.svg: -------------------------------------------------------------------------------- 1 | icon-rotate -------------------------------------------------------------------------------- /static/img/svg/icon-safebox-m.svg: -------------------------------------------------------------------------------- 1 | icon-safebox-m -------------------------------------------------------------------------------- /static/img/svg/icon-search-s.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Slice 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/svg/icon-search.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Slice 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /static/img/svg/icon-sel.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-sel 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/svg/icon-share-act.svg: -------------------------------------------------------------------------------- 1 | icon-share-act -------------------------------------------------------------------------------- /static/img/svg/icon-sort.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-sort 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/svg/icon-sync-act.svg: -------------------------------------------------------------------------------- 1 | icon-sync-act -------------------------------------------------------------------------------- /static/img/svg/icon-sync.svg: -------------------------------------------------------------------------------- 1 | icon-sync -------------------------------------------------------------------------------- /static/img/svg/icon-tag-m.svg: -------------------------------------------------------------------------------- 1 | icon-tag-m -------------------------------------------------------------------------------- /static/img/svg/icon-team-act.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-team 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /static/img/svg/icon-team.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-team 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /static/img/svg/icon-thumbnail.svg: -------------------------------------------------------------------------------- 1 | icon-thumbnail -------------------------------------------------------------------------------- /static/img/svg/icon-tip.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-tip 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /static/img/svg/icon-toast-light.svg: -------------------------------------------------------------------------------- 1 | icon-toast-warning -------------------------------------------------------------------------------- /static/img/svg/icon-toast-succ.svg: -------------------------------------------------------------------------------- 1 | icon-toast-succ -------------------------------------------------------------------------------- /static/img/svg/icon-toast-warning-2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /static/img/svg/icon-toast-warning.svg: -------------------------------------------------------------------------------- 1 | icon-toast-warning -------------------------------------------------------------------------------- /static/img/svg/icon-trash-act.svg: -------------------------------------------------------------------------------- 1 | icon-trash-act -------------------------------------------------------------------------------- /static/img/svg/icon-trash-nav-act.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | navic/_recycle_select 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/svg/icon-trash-nav.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | navic/_recycle_nor 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/svg/icon-trig-light-s.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-trig-light 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /static/img/svg/icon-trig-light.svg: -------------------------------------------------------------------------------- 1 | Slice -------------------------------------------------------------------------------- /static/img/svg/icon-trig-line-light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-trig-light 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /static/img/svg/icon-trig-line.svg: -------------------------------------------------------------------------------- 1 | icon-trig-line -------------------------------------------------------------------------------- /static/img/svg/icon-trig-s.svg: -------------------------------------------------------------------------------- 1 | icon-trig-s -------------------------------------------------------------------------------- /static/img/svg/icon-trig-xs.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-trig-s 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /static/img/svg/icon-trig.svg: -------------------------------------------------------------------------------- 1 | icon-trig -------------------------------------------------------------------------------- /static/img/svg/icon-unzip.svg: -------------------------------------------------------------------------------- 1 | icon-unzip -------------------------------------------------------------------------------- /static/img/svg/icon-upload-s.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-upload-light 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /static/img/svg/icon-upload-xs.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-upload-xs 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/svg/icon-video-act.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | navic/video_select 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/svg/icon-video.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | navic/video_nor 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/svg/icon-view-light.svg: -------------------------------------------------------------------------------- 1 | icon-view-light -------------------------------------------------------------------------------- /static/img/svg/icon-vip-s.svg: -------------------------------------------------------------------------------- 1 | icon-vip-s -------------------------------------------------------------------------------- /static/img/svg/icon-warn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-warn 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /static/img/svg/icon-wechat-pay.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-wechat-pay 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /static/img/svg/icon-win.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-win 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /static/img/svg/icon-word-qq-s.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-word-qq-s 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /static/img/svg/icon-xls-create.svg: -------------------------------------------------------------------------------- 1 | icon-xls-create -------------------------------------------------------------------------------- /static/img/svg/icon-xls-qq-s.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon-xls-qq-s 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /static/img/svg/logo-v1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 13 | 14 | GOFS 2.0 15 | 16 | -------------------------------------------------------------------------------- /static/img/svg/os/icon-default.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/img/svg/os/icon-host.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/img/svg/os/icon-mac.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/img/svg/os/icon-win.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/img/upload-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/upload-1.png -------------------------------------------------------------------------------- /static/img/upload-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/upload-2.png -------------------------------------------------------------------------------- /static/img/upload-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/upload-3.png -------------------------------------------------------------------------------- /static/img/upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/upload.png -------------------------------------------------------------------------------- /static/img/x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/x.png -------------------------------------------------------------------------------- /static/js/buf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/js/buf.js -------------------------------------------------------------------------------- /static/js/conf.js: -------------------------------------------------------------------------------- 1 | var remote = require('electron').remote; 2 | const fs = require('fs'); 3 | const confFile = remote.app.getPath('userData') + '/' + 'eftp.json' 4 | 5 | function readConf(f) { 6 | fs.readFile(confFile, (err, data) => { 7 | if (err) { 8 | console.log(err) 9 | f(false, null) 10 | return 11 | } 12 | // console.log('conf:', data.toString()) 13 | conf = JSON.parse(data.toString()) 14 | f(true, conf) 15 | return 16 | }) 17 | } 18 | 19 | function writeConf(confJson, f) { 20 | fs.writeFile(confFile, JSON.stringify(confJson), (err) => { 21 | if (err) { 22 | console.log(err) 23 | f(err) 24 | return 25 | } 26 | f(null) 27 | }) 28 | } 29 | 30 | function delConf() { 31 | try { 32 | fs.unlinkSync(confFile); 33 | } catch (e) { 34 | console.log(e) 35 | } 36 | } -------------------------------------------------------------------------------- /static/js/demo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/js/demo.js -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- 1 | npm test --------------------------------------------------------------------------------