added dropdown js menu for file versions, improved readability of history.php

This commit is contained in:
Sam Tuke 2012-04-25 17:37:45 +01:00
parent 7d9587bab3
commit c00762b49b
2 changed files with 60 additions and 2 deletions

View File

@ -35,7 +35,7 @@ if ( isset( $_GET['path'] ) ) {
}
// show the history only if there is something to show
if( OCA_Versions\Storage::isversioned( $path) ) {
if( OCA_Versions\Storage::isversioned( $path ) ) {
$count=5; //show the newest revisions
$versions=OCA_Versions\Storage::getversions( $path, $count);

View File

@ -2,8 +2,66 @@ $(document).ready(function(){
// Add history button to files/index.php
FileActions.register('file','History',function(){return OC.imagePath('core','actions/history')},function(filename){
window.location='../apps/files_versions/history.php?path='+encodeURIComponent($('#dir').val()).replace(/%2F/g, '/')+'/'+encodeURIComponent(filename);
if (scanFiles.scanning){return;}//workaround to prevent additional http request block scanning feedback
var file = $('#dir').val()+'/'+filename;
createDropdown(filename, file)
//window.location='../apps/files_versions/history.php?path='+encodeURIComponent($('#dir').val()).replace(/%2F/g, '/')+'/'+encodeURIComponent(filename);
});
});
function createDropdown(filename, files) {
var html = '<div id="dropdown" class="drop" data-file="'+files+'">';
html += '<div id="private">';
html += '<select data-placeholder="File Version" id="share_with" class="chzen-select">';
html += '<option value=""></option>';
html += '</select>';
html += '<ul id="shared_list"></ul>';
html += '</div>';
html += '<div id="public">';
html += '<input type="button" name="makelink" id="makelink" value="Revert file" />';
html += '<input type="button" name="makelink" id="makelink" value="More..." />';
//html += '<input type="checkbox" name="public_link_write" id="public_link_write" value="1" /><label for="public_link_write">allow upload</label>';
html += '<br />';
html += '<input id="link" style="display:none; width:90%;" />';
html += '</div>';
if (filename) {
$('tr').filterAttr('data-file',filename).addClass('mouseOver');
$(html).appendTo($('tr').filterAttr('data-file',filename).find('td.filename'));
} else {
$(html).appendTo($('thead .share'));
}
// $.getJSON(OC.linkTo('files_sharing', 'ajax/userautocomplete.php'), function(users) {
// if (users) {
// $.each(users, function(index, row) {
// $(row).appendTo('#share_with');
// });
// $('#share_with').trigger('liszt:updated');
// }
// });
// $.getJSON(OC.linkTo('files_sharing', 'ajax/getitem.php'), { source: files }, function(users) {
// if (users) {
// $.each(users, function(index, row) {
// if (row.uid_shared_with == 'public') {
// showPublicLink(row.token, '/'+filename);
// } else if (isNaN(index)) {
// addUser(row.uid_shared_with, row.permissions, index.substr(0, index.lastIndexOf('-')));
// } else {
// addUser(row.uid_shared_with, row.permissions, false);
// }
// });
// }
// });
$('#dropdown').show('blind');
$('#share_with').chosen();
}