]> git.immae.eu Git - perso/Immae/Projets/Nodejs/Surfer.git/blobdiff - frontend/index.html
Add raw/tar/zip endpoints
[perso/Immae/Projets/Nodejs/Surfer.git] / frontend / index.html
index 41b474957716cef80e1d03cc5dce2f04fbe85c3c..20f2c8df4a64d67624b8d3dbe16a856754f73306 100644 (file)
         </el-breadcrumb>
       </div>
       <div align="right" v-show="session.valid">
+        <el-button-group>
+          <a v-bind:href="'/raw' + path">
+            <el-button type="primary" icon="el-icon-download" size="small">Raw (curl/wget friendly)</el-button>
+          </a>
+          <a v-bind:href="'/tar' + path">
+            <el-button type="primary" icon="el-icon-download" size="small">Download Tar.gz</el-button>
+          </a>
+          <a v-bind:href="'/zip' + path">
+            <el-button type="primary" icon="el-icon-download" size="small">Download Zip</el-button>
+          </a>
+        </el-button-group>
         <el-button-group>
           <el-button type="primary" icon="el-icon-upload2" size="small" @click="onUpload">Upload File</el-button>
           <el-button type="primary" icon="el-icon-upload" size="small" @click="onUploadFolder">Upload Folder</el-button>
 
     <div v-show="!busy && session.valid" v-cloak>
       <center>
-        <el-table :data="entries" style="max-width: 1280px;width: 100%" height="100%" empty-text="Folder is emtpy" :default-sort="{ prop: 'filePath', order: 'descending' }" @row-click="open">
-          <el-table-column prop="previewUrl" label="Type" width="100px" sortable>
+        <el-table :data="entries" style="max-width: 1280px; width: 100%" height="100%" empty-text="Folder is emtpy" :default-sort="{ prop: 'filePath', order: 'descending' }" @row-click="open">
+          <el-table-column prop="previewUrl" label="Type" width="80px" sortable>
             <template slot-scope="scope">
               <el-image v-bind:src="scope.row.previewUrl" class="list-icon" style="width: 32px; height: 32px" fit="cover"></el-image>
             </template>
           </el-table-column>
           <el-table-column prop="filePath" label="Name" sortable>
             <template slot-scope="scope">
-              <el-input v-on:keyup.native.enter="onRenameSubmit(scope.row)" v-on:keyup.native.esc="onRenameEnd(scope.row)" @blur="onRenameEnd(scope.row)" v-model="scope.row.filePathNew" :id="'filePathRenameInputId-' + scope.$index" v-show="scope.row.rename"></el-input>
+              <el-input size="small" v-on:keyup.native.enter="onRenameSubmit(scope.row)" v-on:keyup.native.esc="onRenameEnd(scope.row)" @blur="onRenameEnd(scope.row)" v-model="scope.row.filePathNew" :id="'filePathRenameInputId-' + scope.$index" v-show="scope.row.rename"></el-input>
               <span v-show="!scope.row.rename">{{ scope.row.filePath }}</span>
               <el-button size="small" icon="el-icon-edit" type="text" plain circle class="rename-action" v-show="!scope.row.rename" @click.stop="onRename(scope.row, scope)"></el-button>
             </template>