* fix website issues

This commit is contained in:
Reinhard Pointner 2014-12-08 08:52:07 +00:00
parent 5646e51c67
commit 21c403054e
5 changed files with 337 additions and 8 deletions

View File

@ -339,7 +339,7 @@
</div>
<div class="footer">
<div id="bitcoinate">
<script src="http://coinwidget.com/widget/coin.js"></script>
<script src="coin.js"></script>
<script>
CoinWidgetCom.go({
wallet_address: "1AVGeP1ZTPxK1PjGRVmSXg4KbFxf1Fr43g"

332
website/coin.js Normal file
View File

@ -0,0 +1,332 @@
/**
Donations welcome:
BTC: 122MeuyZpYz4GSHNrF98e6dnQCXZfHJeGS
LTC: LY1L6M6yG26b4sRkLv4BbkmHhPn8GR5fFm
~ Thank you!
------------
MIT License (MIT)
Copyright (c) 2013 http://coinwidget.com/
Copyright (c) 2013 http://scotty.cc/
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/
if (typeof CoinWidgetComCounter != 'number')
var CoinWidgetComCounter = 0;
if (typeof CoinWidgetCom != 'object')
var CoinWidgetCom = {
source: 'http://coinwidget.com/widget/'
, config: []
, go :function(config) {
config = CoinWidgetCom.validate(config);
CoinWidgetCom.config[CoinWidgetComCounter] = config;
CoinWidgetCom.loader.jquery();
document.write('<span data-coinwidget-instance="'+CoinWidgetComCounter+'" class="COINWIDGETCOM_CONTAINER"></span>');
CoinWidgetComCounter++;
}
, validate: function(config) {
var $accepted = [];
$accepted['currencies'] = ['bitcoin','litecoin'];
$accepted['counters'] = ['count','amount','hide'];
$accepted['alignment'] = ['al','ac','ar','bl','bc','br'];
if (!config.currency || !CoinWidgetCom.in_array(config.currency,$accepted['currencies']))
config.currency = 'bitcoin';
if (!config.counter || !CoinWidgetCom.in_array(config.counter,$accepted['counters']))
config.counter = 'count';
if (!config.alignment || !CoinWidgetCom.in_array(config.alignment,$accepted['alignment']))
config.alignment = 'bl';
if (typeof config.qrcode != 'boolean')
config.qrcode = true;
if (typeof config.auto_show != 'boolean')
config.auto_show = false;
if (!config.wallet_address)
config.wallet_address = 'My '+ config.currency +' wallet_address is missing!';
if (!config.lbl_button)
config.lbl_button = 'Donate';
if (!config.lbl_address)
config.lbl_address = 'My Bitcoin Address:';
if (!config.lbl_count)
config.lbl_count = 'Donation';
if (!config.lbl_amount)
config.lbl_amount = 'BTC';
if (typeof config.decimals != 'number' || config.decimals < 0 || config.decimals > 10)
config.decimals = 4;
return config;
}
, init: function(){
CoinWidgetCom.loader.stylesheet();
jQuery(window).resize(function(){
CoinWidgetCom.window_resize();
});
setTimeout(function(){
/* this delayed start gives the page enough time to
render multiple widgets before pinging for counts.
*/
CoinWidgetCom.build();
},800);
}
, build: function(){
$containers = jQuery("span[data-coinwidget-instance]");
$containers.each(function(i,v){
$config = CoinWidgetCom.config[jQuery(this).attr('data-coinwidget-instance')];
$counter = $config.counter == 'hide'?'':('<span><img src="'+CoinWidgetCom.source+'icon_loading.gif" width="13" height="13" /></span>');
$button = '<a class="COINWIDGETCOM_BUTTON_'+$config.currency.toUpperCase()+'" href="#"><img src="'+CoinWidgetCom.source+'icon_'+$config.currency+'.png" /><span>'+$config.lbl_button+'</span></a>'+$counter;
jQuery(this).html($button);
jQuery(this).find('> a').unbind('click').click(function(e){
e.preventDefault();
CoinWidgetCom.show(this);
});
});
CoinWidgetCom.counters();
}
, window_resize: function(){
jQuery.each(CoinWidgetCom.config,function(i,v){
CoinWidgetCom.window_position(i);
});
}
, window_position: function($instance){
$config = CoinWidgetCom.config[$instance];
coin_window = "#COINWIDGETCOM_WINDOW_"+$instance;
obj = "span[data-coinwidget-instance='"+$instance+"'] > a";
/* to make alignment relative to the full width of the container instead
of just the button change this occurence of jQuery(obj) to jQuery(obj).parent(),
do the same for the occurences within the switch statement. */
$pos = jQuery(obj).offset();
switch ($config.alignment) {
default:
case 'al': /* above left */
$top = $pos.top - jQuery(coin_window).outerHeight() - 10;
$left = $pos.left;
break;
case 'ac': /* above center */
$top = $pos.top - jQuery(coin_window).outerHeight() - 10;
$left = $pos.left + (jQuery(obj).outerWidth()/2) - (jQuery(coin_window).outerWidth()/2);
break;
case 'ar': /* above right */
$top = $pos.top - jQuery(coin_window).outerHeight() - 10;
$left = $pos.left + jQuery(obj).outerWidth() - jQuery(coin_window).outerWidth();
break;
case 'bl': /* bottom left */
$top = $pos.top + jQuery(obj).outerHeight() + 10;
$left = $pos.left;
break;
case 'bc': /* bottom center */
$top = $pos.top + jQuery(obj).outerHeight() + 10;
$left = $pos.left + (jQuery(obj).outerWidth()/2) - (jQuery(coin_window).outerWidth()/2);
break;
case 'br': /* bottom right */
$top = $pos.top + jQuery(obj).outerHeight() + 10;
$left = $pos.left + jQuery(obj).outerWidth() - jQuery(coin_window).outerWidth();
break;
}
if (jQuery(coin_window).is(':visible')) {
jQuery(coin_window).stop().animate({'z-index':99999999999,'top':$top,'left':$left},150);
} else {
jQuery(coin_window).stop().css({'z-index':99999999998,'top':$top,'left':$left});
}
}
, counter: []
, counters: function(){
$addresses = [];
jQuery.each(CoinWidgetCom.config,function(i,v){
$instance = i;
$config = v;
if ($config.counter != 'hide')
$addresses.push($instance+'_'+$config.currency+'_'+$config.wallet_address);
else {
if ($config.auto_show)
jQuery("span[data-coinwidget-instance='"+i+"']").find('> a').click();
}
});
if ($addresses.length) {
CoinWidgetCom.loader.script({
id: 'COINWIDGETCOM_INFO'+Math.random()
, source: (CoinWidgetCom.source+'lookup.php?data='+$addresses.join('|'))
, callback: function(){
if (typeof COINWIDGETCOM_DATA == 'object') {
CoinWidgetCom.counter = COINWIDGETCOM_DATA;
jQuery.each(CoinWidgetCom.counter,function(i,v){
$config = CoinWidgetCom.config[i];
if (!v.count || v == null) v = {count:0,amount:0};
jQuery("span[data-coinwidget-instance='"+i+"']").find('> span').html($config.counter=='count'?v.count:(v.amount.toFixed($config.decimals)+' '+$config.lbl_amount));
if ($config.auto_show) {
jQuery("span[data-coinwidget-instance='"+i+"']").find('> a').click();
}
});
}
if (jQuery("span[data-coinwidget-instance] > span img").length > 0) {
setTimeout(function(){CoinWidgetCom.counters();},2500);
}
}
});
}
}
, show: function(obj) {
$instance = jQuery(obj).parent().attr('data-coinwidget-instance');
$config = CoinWidgetCom.config[$instance];
coin_window = "#COINWIDGETCOM_WINDOW_"+$instance;
jQuery(".COINWIDGETCOM_WINDOW").css({'z-index':99999999998});
if (!jQuery(coin_window).length) {
$sel = !navigator.userAgent.match(/iPhone/i)?'onclick="this.select();"':'onclick="prompt(\'Select all and copy:\',\''+$config.wallet_address+'\');"';
$html = ''
+ '<label>'+$config.lbl_address+'</label>'
+ '<input type="text" readonly '+$sel+' value="'+$config.wallet_address+'" />'
+ '<a class="COINWIDGETCOM_CREDITS" href="http://coinwidget.com/" target="_blank">CoinWidget.com</a>'
+ '<a class="COINWIDGETCOM_WALLETURI" href="'+$config.currency.toLowerCase()+':'+$config.wallet_address+'" target="_blank" title="Click here to send this address to your wallet (if your wallet is not compatible you will get an empty page, close the white screen and copy the address by hand)" ><img src="'+CoinWidgetCom.source+'icon_wallet.png" /></a>'
+ '<a class="COINWIDGETCOM_CLOSER" href="javascript:;" onclick="CoinWidgetCom.hide('+$instance+');" title="Close this window">x</a>'
+ '<img class="COINWIDGET_INPUT_ICON" src="'+CoinWidgetCom.source+'icon_'+$config.currency+'.png" width="16" height="16" title="This is a '+$config.currency+' wallet address." />'
;
if ($config.counter != 'hide') {
$html += '<span class="COINWIDGETCOM_COUNT">0<small>'+$config.lbl_count+'</small></span>'
+ '<span class="COINWIDGETCOM_AMOUNT end">0.00<small>'+$config.lbl_amount+'</small></span>'
;
}
if ($config.qrcode) {
$html += '<img class="COINWIDGETCOM_QRCODE" data-coinwidget-instance="'+$instance+'" src="'+CoinWidgetCom.source+'icon_qrcode.png" width="16" height="16" />'
+ '<img class="COINWIDGETCOM_QRCODE_LARGE" src="'+CoinWidgetCom.source+'icon_qrcode.png" width="111" height="111" />'
;
}
var $div = jQuery('<div></div>');
jQuery('body').append($div);
$div.attr({
'id': 'COINWIDGETCOM_WINDOW_'+$instance
}).addClass('COINWIDGETCOM_WINDOW COINWIDGETCOM_WINDOW_'+$config.currency.toUpperCase()+' COINWIDGETCOM_WINDOW_'+$config.alignment.toUpperCase()).html($html).unbind('click').bind('click',function(){
jQuery(".COINWIDGETCOM_WINDOW").css({'z-index':99999999998});
jQuery(this).css({'z-index':99999999999});
});
if ($config.qrcode) {
jQuery(coin_window).find('.COINWIDGETCOM_QRCODE').bind('mouseenter click',function(){
$config = CoinWidgetCom.config[jQuery(this).attr('data-coinwidget-instance')];
$lrg = jQuery(this).parent().find('.COINWIDGETCOM_QRCODE_LARGE');
if ($lrg.is(':visible')) {
$lrg.hide();
return;
}
$lrg.attr({
src: CoinWidgetCom.source +'qr/?address='+$config.wallet_address
}).show();
}).bind('mouseleave',function(){
$lrg = jQuery(this).parent().find('.COINWIDGETCOM_QRCODE_LARGE');
$lrg.hide();
});
}
} else {
if (jQuery(coin_window).is(':visible')) {
CoinWidgetCom.hide($instance);
return;
}
}
CoinWidgetCom.window_position($instance);
jQuery(coin_window).show();
$pos = jQuery(coin_window).find('input').position();
jQuery(coin_window).find('img.COINWIDGET_INPUT_ICON').css({'top':$pos.top+3,'left':$pos.left+3});
jQuery(coin_window).find('.COINWIDGETCOM_WALLETURI').css({'top':$pos.top+3,'left':$pos.left+jQuery(coin_window).find('input').outerWidth()+3});
if ($config.counter != 'hide') {
$counters = CoinWidgetCom.counter[$instance];
if ($counters == null) {
$counters = {
count: 0,
amount: 0
};
}
if ($counters.count == null) $counters.count = 0;
if ($counters.amount == null) $counters.amount = 0;
jQuery(coin_window).find('.COINWIDGETCOM_COUNT').html($counters.count+ '<small>'+$config.lbl_count+'</small>');
jQuery(coin_window).find('.COINWIDGETCOM_AMOUNT').html($counters.amount.toFixed($config.decimals)+ '<small>'+$config.lbl_amount+'</small>');
}
if (typeof $config.onShow == 'function')
$config.onShow();
}
, hide: function($instance) {
$config = CoinWidgetCom.config[$instance];
coin_window = "#COINWIDGETCOM_WINDOW_"+$instance;
jQuery(coin_window).fadeOut();
if (typeof $config.onHide == 'function') {
$config.onHide();
}
}
, in_array: function(needle,haystack) {
for (i=0;i<haystack.length;i++) {
if (haystack[i] == needle) {
return true;
}
}
return false;
}
, loader: {
loading_jquery: false,
script: function(obj){
if (!document.getElementById(obj.id)) {
var x = document.createElement('script');
x.onreadystatechange = function(){
switch (this.readyState) {
case 'complete':
case 'loaded':
obj.callback();
break;
}
};
x.onload = function(){
obj.callback();
};
x.src = obj.source;
x.id = obj.id;
document.lastChild.appendChild(x);
}
}
, stylesheet_loaded: false
, stylesheet: function(){
if (!CoinWidgetCom.loader.stylesheet_loaded) {
CoinWidgetCom.loader.stylesheet_loaded = true;
var $link = jQuery('<link/>');
jQuery("head").append($link);
$link.attr({
id : 'COINWIDGETCOM_STYLESHEET'
, rel : 'stylesheet'
, type : 'text/css'
, href : CoinWidgetCom.source+'coin.css'
});
}
}
, jquery: function(){
if (!window.jQuery && !CoinWidgetCom.loader.loading_jquery) {
$prefix = window.location.protocol=='file:'?'http:':'';
CoinWidgetCom.loader.script({
id : 'COINWIDGETCOM_JQUERY'
, source : $prefix + '//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js'
, callback : function(){
CoinWidgetCom.init();
}
});
return;
}
CoinWidgetCom.init();
}
}
};

View File

@ -290,9 +290,6 @@
<li class="macosx">Available on the <a href="https://itunes.apple.com/us/app/filebot/id905384638?mt=12&amp;uo=4" target="itunes_store">Mac App Store</a></li>
<li class="ubuntu">Available on the <a target="_blank" href="https://apps.ubuntu.com/cat/applications/filebot/">Ubuntu Software Center</a></li>
<li>Windows installer: <a target="_blank" href="download.php?mode=s&amp;type=nsis">FileBot_@{version}-setup.exe</a></li>
<!--
<li>Mac OS X app bundle: <a target="_blank" href="download.php?mode=s&amp;type=app">FileBot_@{version}.app</a></li>
-->
<li>Debian packages: <a target="_blank" href="download.php?mode=s&amp;type=deb&amp;arch=i686">filebot_@{version}_i686.deb</a> or <a target="_blank" href="download.php?mode=s&amp;type=deb&amp;arch=amd64">filebot_@{version}_amd64.deb</a></li>
<li>Embedded Linux packages: <a target="_blank" href="download.php?mode=s&amp;type=ipkg&amp;arch=arm">filebot_@{version}_arm.ipk</a> or <a target="_blank" href="download.php?mode=s&amp;type=ipkg&amp;arch=i686">filebot_@{version}_i686.ipk</a></li>
<li>Portable: <a target="_blank" href="download.php?mode=s&amp;type=portable">FileBot-@{version}-portable.zip</a><small class="comment">for Windows, Linux, Mac OS X, BSD and Solaris</small>
@ -301,7 +298,7 @@
</ul>
</li>
<li>Windows package is available <a target="_blank" href="http://chocolatey.org/packages/filebot/">via Chocolatey</a></li>
<li>OS X package is available <a target="_blank" href="http://caskroom.io/">via Homebrew Cask</a></li> <small class="comment">for filebot console tools</small>
<li>OS X package is available <a target="_blank" href="http://caskroom.io/">via Homebrew Cask</a><small class="comment">for the console tools</small></li>
<li>Synology NAS package is available <a target="_blank" href="https://www.filebot.net/forums/viewtopic.php?f=3&amp;t=1802">via Package Center</a></li>
<li>All files and other versions are available on <a target="_blank" href="https://sourceforge.net/projects/filebot/files/filebot/">SourceForge.net</a></li>
</ul>
@ -323,7 +320,7 @@
</div>
<div class="footer">
<div id="bitcoinate">
<script src="https://raw.githubusercontent.com/filebot/coinwidget.com/master/coin.js"></script>
<script src="coin.js"></script>
<script>
CoinWidgetCom.go({
wallet_address: "1AVGeP1ZTPxK1PjGRVmSXg4KbFxf1Fr43g"

View File

@ -431,7 +431,7 @@
<div class="footer">
<div id="bitcoinate">
<script src="http://coinwidget.com/widget/coin.js"></script>
<script src="coin.js"></script>
<script>
CoinWidgetCom.go({
wallet_address: "1AVGeP1ZTPxK1PjGRVmSXg4KbFxf1Fr43g"

View File

@ -258,7 +258,7 @@
<div class="footer">
<div id="bitcoinate">
<script src="http://coinwidget.com/widget/coin.js"></script>
<script src="coin.js"></script>
<script>
CoinWidgetCom.go({
wallet_address: "1AVGeP1ZTPxK1PjGRVmSXg4KbFxf1Fr43g"