diff --git a/home.html b/home.html
index 961e26b..51cd05f 100644
--- a/home.html
+++ b/home.html
@@ -32,7 +32,6 @@
-
@@ -218,7 +217,7 @@
diff --git a/js/calm.js b/js/calm.js
index 0309b2c..746eb87 100644
--- a/js/calm.js
+++ b/js/calm.js
@@ -16,7 +16,6 @@ $(function(){
$('.bitmessage-ctc').on('click', function(){
window.prompt('Press Ctrl/Cmd+C to copy then Enter to close', $(this).attr('data'))
})
-
})
function dhtIndicatorBg(){
diff --git a/js/img.bi.js b/js/img.bi.js
deleted file mode 100644
index a9617ab..0000000
--- a/js/img.bi.js
+++ /dev/null
@@ -1,37 +0,0 @@
-(function () {
- if (window.addEventListener) {
- window.addEventListener('load', imgBiJS, false);
- }
- else if(window.attachEvent) {
- window.attachEvent('onload', imgBiJS);
- }
- else {
- document.addEventListener('load', imgBiJS, false);
- }
- function imgBiJS() {
- var elems = document.querySelectorAll('[data-imgbi]');
- i = elems.length;
- while (i--) {
- var params = elems[i].dataset.imgbi.split('!');
- imgBiJSDownload(params[0].replace('#','') + 'download/' + params[1], params[2], elems[i], new XMLHttpRequest());
- }
- }
- function imgBiJSDownload(url, pass, elem, request) {
- request.open('GET', url);
- request.onload = function() {
- if (request.status == 200) {
- var result = sjcl.decrypt(pass,request.responseText);
- if (result) {
- elem.src = result;
- }
- else {
- console.log('Failed to decrypt image');
- }
- }
- else {
- console.log('Failed to load image');
- }
- };
- request.send(null);
- }
-})();
diff --git a/js/twister_formatpost.js b/js/twister_formatpost.js
index fa3e9b7..76e87f0 100644
--- a/js/twister_formatpost.js
+++ b/js/twister_formatpost.js
@@ -312,13 +312,36 @@ function imagePreview(link) {
var linkAnon = proxyOpt !== 'disable' ? proxyOpt : '';
if (link && /https:\/\/img.bi/i.test(link)){
- return '
';
- //imgBiJS();
- }else{
+ getImgbi(link);
+ return '
';
+ } else {
var cleanLink;
if(/\.gif\b/i.test(cleanLink) && $.Options.getOption('imagesPreviewGif', 'true') === 'false') return;
cleanLink = link.replace(/^http[s]?:\/\//i, 'http://');
return '
';
+ };
+};
+
+function getImgbi(link) {
+ var params = link.split('!');
+ imgBiJSDownload(params[0].replace('#','') + 'download/' + params[1], params[2], new XMLHttpRequest(), link);
+
+ function imgBiJSDownload(url, pass, request, link) {
+ request.open('GET', url);
+ request.onload = function() {
+ if (request.status == 200) {
+ var result = sjcl.decrypt(pass,request.responseText);
+ if (result) {
+ var elem = $('img[data-imgbi="'+link+'"]')[0];
+ elem.src = result;
+ } else {
+ console.log('Failed to decrypt image');
+ }
+ } else {
+ console.log('Failed to load image');
+ }
+ };
+ request.send(null);
}
}
@@ -332,7 +355,7 @@ function getYoutubePreview(link, ytid) {
vidPreviewTmpl.find('a').text(ytDataStorage[ytid].title).attr('href', link).attr('target', '_blank');
if (ytDataStorage[ytid].description) vidPreviewTmpl.find('p').html(ytDataStorage[ytid].description+'…');
return vidPreviewTmpl;
- }else{
+ } else {
$.ajax({
url: "http://gdata.youtube.com/feeds/api/videos/"+ytid+"?v=2&alt=jsonc",
dataType: 'jsonp',
@@ -352,8 +375,8 @@ function getYoutubePreview(link, ytid) {
$('[data-youtube-id='+ytid+']').append(vidPreviewTmpl);
}
});
- }
-}
+ };
+};
function getVimeoPreview (link, vimid) {
var vidPreviewTmpl = $('#vidPreviewTmpl').clone(true).removeAttr('style').removeAttr('class').addClass("vimeo");
@@ -364,7 +387,7 @@ function getVimeoPreview (link, vimid) {
vidPreviewTmpl.find('a').text(vimDataStorage[vimid].title).attr('href', link).attr('target', '_blank');
if (vimDataStorage[vimid].description) vidPreviewTmpl.find('p').html(vimDataStorage[vimid].description+'…');
return vidPreviewTmpl;
- }else{
+ } else {
$.ajax({
url: "http://vimeo.com/api/v2/video/"+vimid+".json",
dataType: 'json',
@@ -384,5 +407,5 @@ function getVimeoPreview (link, vimid) {
$('[data-vimeo-id='+vimid+']').append(vidPreviewTmpl);
}
});
- }
-}
\ No newline at end of file
+ };
+};
\ No newline at end of file