Skip to content

Commit 11e0408

Browse files
committed
Added "View Buffer" functionality
1 parent 04c7b50 commit 11e0408

File tree

6 files changed

+56
-0
lines changed

6 files changed

+56
-0
lines changed

get_buffer.cgi

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#!/usr/bin/perl
2+
3+
require './filemin-lib.pl';
4+
use lib './lib';
5+
6+
get_paths();
7+
8+
print_ajax_header();
9+
10+
$data = &read_file_contents(&get_paste_buffer_file());
11+
print Mojo::JSON::to_json({'success' => $data});

unauthenticated/js/filemin.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,9 @@
213213
case "symlink":
214214
pasteSymlink(tab);
215215
break;
216+
case "view-buffer":
217+
viewBuffer();
218+
break;
216219
case "select_all":
217220
$(this).bootstrapTable('checkAll');
218221
break;
@@ -400,6 +403,9 @@
400403
case "cut_selected":
401404
cutSelected(tab, row.name);
402405
break;
406+
case "view-buffer":
407+
viewBuffer();
408+
break;
403409
case "select_all":
404410
$(this).bootstrapTable('checkAll');
405411
break;
@@ -738,6 +744,9 @@ $(document).ready( function () {
738744
case "symlink":
739745
pasteSymlink(tab);
740746
break;
747+
case "view-buffer":
748+
viewBuffer();
749+
break;
741750
case "get_sizes":
742751
var $table = $(tab.id + ' .list-table');
743752
var notice = showWait(text.notice_take_while);

unauthenticated/js/spec-ops.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,33 @@ function listArchive(path, name) {
199199
});
200200
}
201201

202+
function viewBuffer() {
203+
var notice = showWait(text.table_LoadingMessage);
204+
$.get("get_buffer.cgi")
205+
.done(function(response) {
206+
if(response.success) {
207+
bootbox.dialog({
208+
title: text.menu_buffer,
209+
message: '<pre class="well">' + response.success + '</pre>',
210+
size: 'large',
211+
onEscape: true,
212+
buttons: {
213+
cancel: {
214+
label: text.dialog_ok,
215+
className: "btn-primary"
216+
}
217+
}
218+
});
219+
$('pre.well').height($(window).height() - 273);
220+
notice.remove();
221+
} else {
222+
waitToError(notice, null, response.error);
223+
}
224+
}).fail(function(jqx, text, e) {
225+
waitToError(notice, null, text);
226+
});
227+
}
228+
202229
function pasteSymlink(tab) {
203230
$.post("symlink.cgi", { 'path': tab.path })
204231
.done(function(response) {

unauthenticated/templates/context_menu.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@
4141
<li data-item="symlink">
4242
<a><i class="fa fa-link"></i> $text{'paste_symlink'}</a>
4343
</li>
44+
<li data-item="view-buffer">
45+
<a><i class="fa fa-eye"></i> $text{'menu_view'}</a>
46+
</li>
4447
</ul>
4548
</li>
4649
<li class="dropdown-submenu">

unauthenticated/templates/context_menu_search.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@
2121
<li data-item="cut_selected">
2222
<a><i class="fa fa-cut"></i> $text{'cut_selected'}</a>
2323
</li>
24+
<li data-item="view-buffer">
25+
<a><i class="fa fa-eye"></i> $text{'menu_view'}</a>
26+
</li>
2427
</ul>
2528
</li>
2629
<li class="dropdown-submenu">

unauthenticated/templates/main_menu.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@
4242
<li>
4343
<a data-item="symlink"><i class="fa fa-link"></i> $text{'paste_symlink'}</a>
4444
</li>
45+
<li>
46+
<a data-item="view-buffer"><i class="fa fa-eye"></i> $text{'menu_view'}</a>
47+
</li>
4548
</ul>
4649
</li>
4750
<li>

0 commit comments

Comments
 (0)