/* global confirm, redux, redux_change */ jQuery(document).ready(function() { // On label click, change the input and class jQuery('.redux-image-select label img, .redux-image-select label .tiles').click(function(e) { var id = jQuery(this).closest('label').attr('for'); jQuery(this).parents("fieldset:first").find('.redux-image-select-selected').removeClass('redux-image-select-selected'); jQuery(this).closest('label').find('input[type="radio"]').prop('checked'); if (jQuery(this).closest('label').hasClass('redux-image-select-preset-' + id)) { // If they clicked on a preset, import! e.preventDefault(); var presets = jQuery(this).closest('label').find('input'); var data = presets.data('presets'); if (presets !== undefined && presets !== null) { var answer = confirm(redux.args.preset_confirm); if (answer) { jQuery('label[for="' + id + '"]').addClass('redux-image-select-selected').find("input[type='radio']").attr("checked",true); window.onbeforeunload = null; jQuery('#import-code-value').val(JSON.stringify(data)); jQuery('#redux-import').click(); } } else {} return false; } else { redux_change(jQuery(this).closest('label').find('input[type="radio"]')); jQuery('label[for="' + id + '"]').addClass('redux-image-select-selected').find("input[type='radio']").attr("checked",true); } }); // Used to display a full image preview of a tile/pattern jQuery('.tiles').tipsy({ gravity: 'n', fade: true, html: true, title : function(){ return ""; }, opacity: 1 }); });