var AA_Tabs = null; //resize the popup to fit form function init() { // init jquery tabs AA_Tabs = jQuery('.aa-tabs,.aa-tabs>ul').tabs({ tabTemplate: '
  • #{label}
  • ' }); AA_Tabs.tabs('disable', 1); // hide or show fields & bind change event handler jQuery('#shortcode_type label').click(AA_updateFieldVisibility); // initialise the resizable avatar preview AA_init_avatarpreview(jQuery("div.avatar_size_preview"), jQuery('input.avatar_size_input')); // check visibility of sortdirection field AA_check_sortdirection_status(); tinyMCEPopup.resizeToInnerSize(); } tinyMCEPopup.executeOnLoad('init();') // Checks the value of the shortcode type field and hides/shows other form fields respectively. function AA_updateFieldVisibility(evt) { var selected_value = null; if (evt != undefined && evt.currentTarget != undefined) { selected_value = jQuery('input', evt.currentTarget).val(); } else { selected_value = jQuery('#shortcode_type :checked').val(); } if (selected_value == 'show_avatar') { jQuery('.fields_type_authoravatars').hide(); jQuery('.fields_type_show_avatar').show(); AA_Tabs.tabs('disable', 1); } else if (selected_value == 'authoravatars' ) { jQuery('.fields_type_show_avatar').hide(); jQuery('.fields_type_authoravatars').show(); AA_Tabs.tabs('enable', 1); } else { jQuery('.fields_type_show_avatar').hide(); jQuery('.fields_type_authoravatars').hide(); AA_Tabs.tabs('disable', 1); } } function insertAuthorAvatarsCode() { var error = false; // get shortcode type var type = jQuery('#shortcode_type :checked').val() || ''; if (type.length == 0) { jQuery('#shortcode_type').addClass('aa-form-error'); error = true; } else { jQuery('#shortcode_type').removeClass('aa-form-error'); } var tagtext = "[" + type; if (type == 'authoravatars') { // blogs var blogs = jQuery("#blogs").val() || []; if (blogs.length > 0) { tagtext += " blogs=" + blogs.join(','); } // group_by var group_by = new Array(); jQuery("#group_by :checked").each(function(i, el) { group_by.push(jQuery(el).val()); }); if (group_by.length > 0) { tagtext += " group_by=" + group_by.join(','); } // roles var roles = new Array(); jQuery("#roles :checked").each(function(i, el) { roles.push(jQuery(el).val()); }); if (roles.length > 0) { tagtext += " roles=" + roles.join(','); } // hiddenusers var hiddenusers = jQuery("#hiddenusers").val() || ""; if (hiddenusers.length > 0) { tagtext += " hiddenusers=" + hiddenusers; } // user_link var user_link = jQuery("#user_link").val() || ""; if (user_link.length > 0) { tagtext += " user_link=" + user_link; } // show_name var show_name = jQuery("#display input[value=show_name]").attr("checked"); if (show_name == true) { tagtext += " show_name=true"; } // show_postcount var show_postcount = jQuery("#display input[value=show_postcount]").attr("checked"); if (show_postcount == true) { tagtext += " show_postcount=true"; } // show_biography var show_biography = jQuery("#display input[value=show_biography]").attr("checked"); if (show_biography == true) { tagtext += " show_biography=true"; } // limit var limit = jQuery("#limit").val() || ""; if (limit.length > 0) { tagtext += " limit=" + limit; } // min post count var min_post_count = jQuery("#min_post_count").val() || ""; if (min_post_count.length > 0) { tagtext += " min_post_count=" + min_post_count; } // order var order = jQuery("#order").val() || ""; if (order.length > 0) { tagtext += " order=" + order; } // sort direction var sort_dir = jQuery("#sort_direction").val() || ""; if (order.length > 0 && sort_dir.length > 0) { tagtext += "," + sort_dir; } // render_as_list // TODO } if (type == 'show_avatar') { // email or id var email = jQuery('#email').val() || ''; if (email.length > 0) { jQuery('#email').parent().parent().removeClass('aa-form-error'); tagtext += " email=" + email; } else { jQuery('#email').parent().parent().addClass('aa-form-error'); error = true; } // alignment var align = jQuery('#alignment :checked').val() || ''; if (align.length > 0) { tagtext += " align=" + align; } } // avatar_size var avatar_size = jQuery("#avatar_size").val() || ""; if (avatar_size.length > 0) { tagtext += " avatar_size=" + avatar_size; } tagtext += "]"; if (error == true) { return; } if (window.tinyMCE) { window.tinyMCE.execInstanceCommand('content', 'mceInsertContent', false, tagtext); tinyMCEPopup.editor.execCommand('mceRepaint'); tinyMCEPopup.close(); } return; }