|
|
@@ -405,7 +405,7 @@ $(function() {
|
|
|
* translation cache
|
|
|
*/
|
|
|
translations: {}
|
|
|
- }
|
|
|
+ };
|
|
|
|
|
|
/**
|
|
|
* filter methods
|
|
|
@@ -921,7 +921,7 @@ $(function() {
|
|
|
filter.cipher(randomkey, password, e.target.result),
|
|
|
filter.cipher(randomkey, password, theFile.name)
|
|
|
);
|
|
|
- }
|
|
|
+ };
|
|
|
})(files[0]);
|
|
|
reader.readAsDataURL(files[0]);
|
|
|
}
|
|
|
@@ -942,7 +942,9 @@ $(function() {
|
|
|
/**
|
|
|
* Send a new paste to server, step 2
|
|
|
*
|
|
|
- * @param Event event
|
|
|
+ * @param string randomkey
|
|
|
+ * @param encrypted string cipherdata_attachment
|
|
|
+ * @param encrypted string cipherdata_attachment_name
|
|
|
*/
|
|
|
sendDataContinue: function(randomkey, cipherdata_attachment, cipherdata_attachment_name)
|
|
|
{
|
|
|
@@ -977,7 +979,12 @@ $(function() {
|
|
|
zerobin.showStatus('', false);
|
|
|
zerobin.errorMessage.addClass('hidden');
|
|
|
|
|
|
- $('#pastelink').html(i18n._('Your paste is <a id="pasteurl" href="%s">%s</a> <span id="copyhint">(Hit [Ctrl]+[c] to copy)</span>', url, url));
|
|
|
+ $('#pastelink').html(
|
|
|
+ i18n._(
|
|
|
+ 'Your paste is <a id="pasteurl" href="%s">%s</a> <span id="copyhint">(Hit [Ctrl]+[c] to copy)</span>',
|
|
|
+ url, url
|
|
|
+ ) + zerobin.shortenUrl(url)
|
|
|
+ );
|
|
|
$('#deletelink').html('<a href="' + deleteUrl + '">' + i18n._('Delete data') + '</a>');
|
|
|
zerobin.pasteResult.removeClass('hidden');
|
|
|
// We pre-select the link so that the user only has to [Ctrl]+[c] the link.
|
|
|
@@ -1004,6 +1011,26 @@ $(function() {
|
|
|
});
|
|
|
},
|
|
|
|
|
|
+ /**
|
|
|
+ * Check if a URL shortener was defined and create HTML containing a link to it.
|
|
|
+ *
|
|
|
+ * @param string url
|
|
|
+ * @return string html
|
|
|
+ */
|
|
|
+ shortenUrl: function(url)
|
|
|
+ {
|
|
|
+ var shortenerHtml = $('#shortenbutton');
|
|
|
+ if (shortenerHtml) {
|
|
|
+ var shortener = shortenerHtml.data('shortener');
|
|
|
+ shortenerHtml.attr(
|
|
|
+ 'onclick',
|
|
|
+ "window.location.href = '" + shortener + encodeURIComponent(url) + "';"
|
|
|
+ );
|
|
|
+ return ' ' + $('<div />').append(shortenerHtml.clone()).html();
|
|
|
+ }
|
|
|
+ return '';
|
|
|
+ },
|
|
|
+
|
|
|
/**
|
|
|
* Put the screen in "New paste" mode.
|
|
|
*/
|