PATH:
home
/
lab2454c
/
transferwit.elementalrock.com
/
wp-content
/
plugins
/
transferwise-currency-changer
(function($){ $(document).ready(function(){ $('.dropdown__currency__select').change(function () { if($(this).hasClass('src_currency')){ var srcAmount = $(this).parent().parent().find('input[name="src_amount"]').val(); var srcCurrency = $(this).find('option:selected').val(); var trgtCurrency = $(this).parent().parent().parent().next().find('.trgt_currency').find('option:selected').val(); var trgtAmount = $(this).parent().parent().parent().next().find('input[name="trgt_amount"]'); }else{ var srcAmount = $(this).parent().parent().find('input[name="trgt_amount"]').val(); var srcCurrency = $(this).find('option:selected').val(); var trgtCurrency = $(this).parent().parent().parent().prev().find('.src_currency').find('option:selected').val(); var trgtAmount = $(this).parent().parent().parent().prev().find('input[name="src_amount"]'); } var exchngKey = srcCurrency+'_'+trgtCurrency; if(srcCurrency == trgtCurrency){ trgtAmount.val(srcAmount); }else if(currencyExcgRate.hasOwnProperty(exchngKey)){ trgtAmount.val((currencyExcgRate[exchngKey]*srcAmount).toFixed(2)); } }); $(".amount__type").keyup(function() { if($(this).attr('name') == 'src_amount'){ var srcAmount = $(this).val(); var srcCurrency = $(this).parent().find('.dropdown__currency__select').find('option:selected').val(); var trgtCurrency = $(this).parent().parent().next().find('.trgt_currency').find('option:selected').val(); var trgtAmount = $(this).parent().parent().next().find('input[name="trgt_amount"]'); }else{ var srcAmount = $(this).val(); var srcCurrency = $(this).parent().find('.dropdown__currency__select').find('option:selected').val(); var trgtCurrency = $(this).parent().parent().prev().find('.src_currency').find('option:selected').val(); var trgtAmount = $(this).parent().parent().prev().find('input[name="src_amount"]'); //console.log(srcAmount,srcCurrency,trgtCurrency,trgtAmount); } var exchngKey = srcCurrency+'_'+trgtCurrency; if(srcCurrency == trgtCurrency){ trgtAmount.val(srcAmount); }else if(currencyExcgRate.hasOwnProperty(exchngKey)){ trgtAmount.val((currencyExcgRate[exchngKey]*srcAmount).toFixed(2)); } }); function create_custom_dropdowns() { $('select').each(function(i, select) { if (!$(this).next().hasClass('dropdown')) { $(this).after('<div class="dropdown ' + ($(this).attr('class') || '') + '" tabindex="0"><span class="current"></span><div class="list"><ul></ul></div></div>'); var dropdown = $(this).next(); var options = $(select).find('option'); var selected = $(this).find('option:selected'); dropdown.find('.current').html(selected.data('display-text') || selected.text()); options.each(function(j, o) { var display = $(o).data('display-text') || ''; dropdown.find('ul').append('<li class="option ' + ($(o).is(':selected') ? 'selected' : '') + '" data-value="' + $(o).val() + '" data-display-text="' + display + '">' + $(o).text() + '</li>'); }); } }); } // Event listeners // Open/close $(document).on('click', '.dropdown', function(event) { $('.dropdown').not($(this)).removeClass('open'); $(this).toggleClass('open'); if ($(this).hasClass('open')) { $(this).find('.option').attr('tabindex', 0); $(this).find('.selected').focus(); } else { $(this).find('.option').removeAttr('tabindex'); $(this).focus(); } }); // Close when clicking outside $(document).on('click', function(event) { if ($(event.target).closest('.dropdown').length === 0) { $('.dropdown').removeClass('open'); $('.dropdown .option').removeAttr('tabindex'); } event.stopPropagation(); }); // Option click $(document).on('click', '.dropdown .option', function(event) { $(this).closest('.list').find('.selected').removeClass('selected'); $(this).addClass('selected'); var text = $(this).data('display-text') || $(this).text(); $(this).closest('.dropdown').find('.current').text(text); $(this).closest('.dropdown').prev('select').val($(this).data('value')).trigger('change'); }); // Keyboard events $(document).on('keydown', '.dropdown', function(event) { var focused_option = $($(this).find('.list .option:focus')[0] || $(this).find('.list .option.selected')[0]); // Space or Enter if (event.keyCode == 32 || event.keyCode == 13) { if ($(this).hasClass('open')) { focused_option.trigger('click'); } else { $(this).trigger('click'); } return false; // Down } else if (event.keyCode == 40) { if (!$(this).hasClass('open')) { $(this).trigger('click'); } else { focused_option.next().focus(); } return false; // Up } else if (event.keyCode == 38) { if (!$(this).hasClass('open')) { $(this).trigger('click'); } else { var focused_option = $($(this).find('.list .option:focus')[0] || $(this).find('.list .option.selected')[0]); focused_option.prev().focus(); } return false; // Esc } else if (event.keyCode == 27) { if ($(this).hasClass('open')) { $(this).trigger('click'); } return false; } }); $(document).ready(function() { create_custom_dropdowns(); }); }) })(jQuery)
[-] transferwise-currency-changer.php
[edit]
[-] core.js
[edit]
[+]
..
[-] core.css
[edit]
[-] down-arrow.svg
[edit]