소스 검색

Merge pull request #15 from dom111/master-topic-7-add_download_links

Add download links to the main list
Dom Hastings 6 년 전
부모
커밋
73480a5d65
5개의 변경된 파일17개의 추가작업 그리고 2개의 파일을 삭제
  1. 0 0
      assets/css/style-min.css
  2. 6 1
      assets/css/style.css
  3. BIN
      assets/img/page_save.png
  4. 0 0
      src/webdav-min.js
  5. 11 1
      src/webdav.js

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
assets/css/style-min.css


+ 6 - 1
assets/css/style.css

@@ -135,7 +135,8 @@ ul.list li span.cancel-upload {
 ul.list li a.copy,
 ul.list li a.move,
 ul.list li a.rename,
-ul.list li a.delete {
+ul.list li a.delete,
+ul.list li a.download {
     padding: 5px;
     background: none;
     float: right;
@@ -163,6 +164,10 @@ ul.list li a.delete {
     background-image: url(../img/delete.png);
 }
 
+ul.list li a.download {
+    background-image: url(../img/page_save.png);
+}
+
 div.upload {
     text-align: center;
     font-size: 1.5em;

BIN
assets/img/page_save.png


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
src/webdav-min.js


+ 11 - 1
src/webdav.js

@@ -140,6 +140,12 @@
 
                     return false;
                 });
+
+                file.item.find('.download').on('click', function(event) {
+                    event.stopPropagation();
+
+                    return true;
+                });
             }
 
             file.item.on('click', function() {
@@ -192,8 +198,12 @@
 
             // parent folder doesn't have a 'name'
             if (file.name) {
+                if (!file.directory) {
+                    file.item.append('<a href="' + file.path + file.name + '" download="' + file.name + '" class="download">download</a>');
+                }
+
                 if (file['delete']) {
-                    file.item.append('<a href="#delete" title="Delete" class="delete">&times;</a>');
+                    file.item.append('<a href="#delete" title="Delete" class="delete">delete</a>');
                     file.item.append('<a href="#move" title="Move" class="move">move</a>');
                 }
 

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.