if the uploaded file is an image mime type, display it

This commit is contained in:
El RIDO 2015-09-18 21:41:50 +02:00
parent 50075ea948
commit 39e865ca64
6 changed files with 35 additions and 6 deletions

View File

@ -32,6 +32,11 @@ body.navbar-spacing {
cursor: default; cursor: default;
} }
#image img {
max-width: 100%;
height: auto;
}
#deletelink { #deletelink {
float: right; float: right;
} }

View File

@ -96,6 +96,11 @@ h3.title {
font-family: Consolas, "Lucida Console", "DejaVu Sans Mono", Monaco, monospace; font-family: Consolas, "Lucida Console", "DejaVu Sans Mono", Monaco, monospace;
} }
#image img {
max-width: 100%;
height: auto;
}
#status { #status {
clear: both; clear: both;
padding: 5px 10px; padding: 5px 10px;
@ -236,7 +241,7 @@ input {
font-weight: bold !important; font-weight: bold !important;
} }
.nonworking { #image, .nonworking {
background-color: #fff; background-color: #fff;
color: #000; color: #000;
width: 100%; width: 100%;
@ -246,7 +251,7 @@ input {
-webkit-border-radius: 4px; -webkit-border-radius: 4px;
-moz-border-radius: 4px; -moz-border-radius: 4px;
border-radius: 4px; border-radius: 4px;
padding: 5px; padding: 5px 0;
} }
.hidden { display: none !important; } .hidden { display: none !important; }

View File

@ -594,6 +594,18 @@ $(function() {
} }
this.attachmentLink.attr('href', attachment); this.attachmentLink.attr('href', attachment);
this.attachment.removeClass('hidden'); this.attachment.removeClass('hidden');
// if the attachment is an image, display it
var imagePrefix = 'data:image/';
if (attachment.substring(0, imagePrefix.length) == imagePrefix)
{
this.image.html(
$(document.createElement('img'))
.attr('src', attachment)
.attr('class', 'img-thumbnail')
);
this.image.removeClass('hidden');
}
} }
var cleartext = filter.decipher(key, password, comments[0].data); var cleartext = filter.decipher(key, password, comments[0].data);
if (cleartext.length == 0 && password.length == 0 && !comments[0].attachment) if (cleartext.length == 0 && password.length == 0 && !comments[0].attachment)
@ -604,9 +616,12 @@ $(function() {
if (cleartext.length == 0 && !comments[0].attachment) throw 'failed to decipher message'; if (cleartext.length == 0 && !comments[0].attachment) throw 'failed to decipher message';
this.passwordInput.val(password); this.passwordInput.val(password);
helper.setElementText(this.clearText, cleartext); if (cleartext.length > 0)
helper.setElementText(this.prettyPrint, cleartext); {
this.formatPaste(comments[0].meta.formatter); helper.setElementText(this.clearText, cleartext);
helper.setElementText(this.prettyPrint, cleartext);
this.formatPaste(comments[0].meta.formatter);
}
} }
catch(err) catch(err)
{ {
@ -984,7 +999,7 @@ $(function() {
this.pasteResult.addClass('hidden'); this.pasteResult.addClass('hidden');
this.message.addClass('hidden'); this.message.addClass('hidden');
this.clearText.addClass('hidden'); this.clearText.addClass('hidden');
this.prettyMessage.removeClass('hidden'); this.prettyMessage.addClass('hidden');
}, },
/** /**
@ -1163,6 +1178,7 @@ $(function() {
this.fileRemoveButton = $('#fileremovebutton'); this.fileRemoveButton = $('#fileremovebutton');
this.fileWrap = $('#filewrap'); this.fileWrap = $('#filewrap');
this.formatter = $('#formatter'); this.formatter = $('#formatter');
this.image = $('#image');
this.message = $('#message'); this.message = $('#message');
this.newButton = $('#newbutton'); this.newButton = $('#newbutton');
this.openDisc = $('#opendisc'); this.openDisc = $('#opendisc');

View File

@ -158,6 +158,7 @@
</header> </header>
<section class="container"> <section class="container">
<article class="row"> <article class="row">
<div id="image" class="col-md-12 text-center hidden"></div>
<div id="prettymessage" class="col-md-12 hidden"> <div id="prettymessage" class="col-md-12 hidden">
<pre id="prettyprint" class="col-md-12 prettyprint linenums:1"></pre> <pre id="prettyprint" class="col-md-12 prettyprint linenums:1"></pre>
</div> </div>

View File

@ -156,6 +156,7 @@
</header> </header>
<section class="container"> <section class="container">
<article class="row"> <article class="row">
<div id="image" class="col-md-12 text-center hidden"></div>
<div id="prettymessage" class="col-md-12 hidden"> <div id="prettymessage" class="col-md-12 hidden">
<pre id="prettyprint" class="col-md-12 prettyprint linenums:1"></pre> <pre id="prettyprint" class="col-md-12 prettyprint linenums:1"></pre>
</div> </div>

View File

@ -81,6 +81,7 @@
<span id="filewrap">{function="t('Attach a file:')"} <input type="file" id="file" name="file" /></span> <span id="filewrap">{function="t('Attach a file:')"} <input type="file" id="file" name="file" /></span>
<button id="fileremovebutton">{function="t('Remove attachment')"}</button> <button id="fileremovebutton">{function="t('Remove attachment')"}</button>
</div>{/if} </div>{/if}
<div id="image" class="hidden"></div>
<div id="prettymessage" class="hidden"> <div id="prettymessage" class="hidden">
<pre id="prettyprint" class="prettyprint linenums:1"></pre> <pre id="prettyprint" class="prettyprint linenums:1"></pre>
</div> </div>