$(document).ready(function() { multiCurrencies.init(); }); var rsf = { geolocCountry : '', translations : translations, lang : lang, page : page, init : function(){ }, redirectionByCountry : function(){ if( rsf.page == 'form'){ console.log(rsf.page); if (Cookies.get('redirect') != 'true'){ console.log('redirection =>'); //if ( rsf.getParameter('r') != '1' ){ console.log('NO REDIRECTION DETECTED'); $.getScript('https://services.iraiser.eu/geoip/api/v1/geoip.jsonp', function( data, textStatus, jqxhr ) { rsf.geolocCountry = abGeoIp.countryCode; console.log(abGeoIp); console.log(abGeoIp.countryCode); switch (rsf.geolocCountry) { case 'FR': Cookies.set('redirect', 'true'); window.location.replace('https://donate.rsf.org/b?cid=32&lang='+lang); break; case 'UK': Cookies.set('redirect', 'true'); window.location.replace('https://donate.rsf.org/b?cid=172&lang='+lang); break; case 'GB': Cookies.set('redirect', 'true'); window.location.replace('https://donate.rsf.org/b?cid=172&lang='+lang); break; case 'US': Cookies.set('redirect', 'true'); window.location.replace('https://donate.rsf.org/b?cid=171&lang='+lang); break; default: Cookies.set('redirect', 'true'); window.location.replace('https://donate.rsf.org/b?cid=32&lang='+lang); } }); } else { Cookies.remove('redirect'); } } }, getParameter : function(paramName) { var sPageURL = window.location.search.substring(1); var sURLVariables = sPageURL.split('&'); for (var i = 0; i < sURLVariables.length; i++){ var sParameterName = sURLVariables[i].split('='); if (sParameterName[0] == paramName){ return sParameterName[1]; } } }, } var multiCurrencies = { currencies : currencies, defaultCurrency : defaultCurrency, devises : [], init : function(){ if( rsf.lang == 'en_EN'){ multiCurrencies.currencyBefore = true; } multiCurrencies.render(); multiCurrencies.changeCurrency(multiCurrencies.defaultCurrency); }, render : function(){ console.log('RENDER'); $('#step-1 .height_adaptor').prepend('
\ \ \
'); $('.free-amount span').addClass('currency_symbol'); // grille $('.amount li input').each(function(index, el) { $(this).attr('data-init', $(this).val()); }); $.each(multiCurrencies.currencies, function( index, el ) { var value = index; var title = index; var order = multiCurrencies.currencies[index].order; var selected = ''; if (value == multiCurrencies.defaultCurrency){ var selected = 'selected="selected"' } itemCurrency = ''; multiCurrencies.devises.push(itemCurrency); }); multiCurrencies.devises.sort(); $('select.currency').append(multiCurrencies.devises); $('.currency').change(function(event) { multiCurrencies.changeCurrency($(this).val()); }); }, changeCurrency : function(currency){ console.log('CHANGE CURRENCY'); if(currency){ multiCurrencies.currentCurrency = currency; }else { multiCurrencies.currentCurrency = multiCurrencies.defaultCurrency; } if (multiCurrencies.currencies[multiCurrencies.currentCurrency].symbol != 'undefined' ){ multiCurrencies.currentCurrencySymbol = multiCurrencies.currencies[multiCurrencies.currentCurrency].symbol }else { multiCurrencies.currentCurrency = multiCurrencies.defaultCurrency; multiCurrencies.currentCurrencySymbol = multiCurrencies.currencies[multiCurrencies.currentCurrency].symbol } $('.currency_symbol').text(multiCurrencies.currentCurrencySymbol); // set reserved field for control if( $('[name=reserved_currency]').length > 0 ){ $('[name=reserved_currency]').val(multiCurrencies.currentCurrency); }else { $('#form-steps').prepend(''); } multiCurrencies.convertAmount(); }, setCurrency : function(){ console.log('SET CURRENCY'); if( $('[name=currency] option[value="'+multiCurrencies['currency_code']+'"]').length > 0 ){ $('[name=currency]').val(multiCurrencies['currency_code']); $('[name=currency]').trigger('change.select2'); }else { $('[name=currency]').val(multiCurrencies.defaultCurrency); $('[name=currency]').trigger('change.select2'); } multiCurrencies.changeCurrency($('[name=currency]').val()); }, convertAmount : function(){ console.log('CONVERT AMOUNT'); $('.amount label input').each(function(index, el) { console.log('CONVERT AMOUNT GRID ELEM '+$(el).attr('id')); var amount = $(this).attr('data-init'); //var amountConverted = Math.round(amount/100 * multiCurrencies.currencies[multiCurrencies.currentCurrency].rate); var amountConverted = amount/100; $(this).attr('id', $(this).attr('name')+'-'+amountConverted*100); if( multiCurrencies.currencyBefore == true){ $(this).siblings('span').html(''+multiCurrencies.currentCurrencySymbol+' '+amountConverted+''); $('.free-amount').addClass('currency-before'); }else { $(this).siblings('span').html(''+amountConverted+' '+multiCurrencies.currentCurrencySymbol+' '); $('.free-amount').removeClass('currency-before'); } $(this).val(amountConverted *100); }); } }