123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- <html>
- <head>
- <title locale="title/title">File Version History</title>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0 user-scalable=no">
- <link rel="stylesheet" href="../../script/semantic/semantic.css">
- <script type="text/javascript" src="../../script/jquery.min.js"></script>
- <script type="text/javascript" src="../../script/semantic/semantic.min.js"></script>
- <script type="text/javascript" src="../../script/ao_module.js"></script>
- <script type="text/javascript" src="../../script/applocale.js"></script>
- <style>
- body{
- overflow:hidden;
- }
- </style>
- </head>
- <body id="filePropertiesWindow">
- <br>
- <div class="ui container">
- <h3 class="ui header">
- <span locale="title/title">File Version History</span>
- <div class="sub header" locale="title/desc">Any file versions that is more than 30 days old will be automatically removed from the system.</div>
- </h3>
- <div class="ui divider"></div>
- <div>
- <table class="ui very basic fluid celled table unstackable">
- <tbody id="versions">
- <tr>
- <td>
- <h4 class="ui header">
- <div class="content">
- <span>No File</span>
- <div class="sub header">Invalid usage</div>
- </div>
- </h4>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- <br>
- </div>
- <script>
- var files = ao_module_loadInputFiles();
- var targetFile = "";
- if (files.length >= 1){
- targetFile = files[0];
- loadVersionHistory(targetFile);
- }else{
- //No file selected
- }
- function loadVersionHistory(vpath){
- $.ajax({
- url: "../../system/file_system/versionHistory",
- data: {path: vpath},
- method: "POST",
- success: function(data){
- if (data.error !== undefined){
- alert(data.error);
- }else{
- $("#versions").html("");
- data.Versions.forEach(fileVersionEntry => {
- var filesize = ao_module_utils.formatBytes(fileVersionEntry.Filesize, 1);
- $("#versions").append(`<tr>
- <td>
- <h4 class="ui header">
- <div class="content">
- <span>${fileVersionEntry.Filename}</span>
- <div class="sub header">${fileVersionEntry.OverwriteTime} / ${filesize}</div>
- </div>
- </h4></td>
- <td>
- <div class="ui icon mini buttons">
- <button relpath="${fileVersionEntry.Relpath}" onclick="downloadVersion(this);" class="ui very basic icon button" title="Download Version"><i class="ui blue download icon"></i></button>
- <button verid="${fileVersionEntry.HistoryID}" class="ui very basic icon button" title="Restore This Version"><i class="ui green sync icon"></i></button>
- <button verid="${fileVersionEntry.HistoryID}" class="ui very basic icon button" title="Delete"><i class="ui red trash icon"></i></button>
- </div>
-
- </td>
- </tr>`);
- });
- }
- }
- });
- }
- function downloadVersion(object){
- var relpath = $(object).attr("relpath");
- var dirname = targetFile.split("/");
- dirname.pop();
- var accessPath = dirname.join("/") + "/" + relpath;
- window.open("../../media?file=" + accessPath + "&download=true")
- }
- function deleteVersion(object){
- var versionID = $(object).attr("verid");
-
- }
-
- </script>
- </body>
- </html>
|