­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ function w3tc_popup(url, name, width, height) { if (width === undefined) { width = 800; } if (height === undefined) { height = 600; } return window.open(url, name, 'width=' + width + ',height=' + height + ',status=no,toolbar=no,menubar=no,scrollbars=yes'); } function w3tc_input_enable(input, enabled) { jQuery(input).each(function() { var me = jQuery(this); if (enabled) { me.removeAttr('disabled'); } else { me.attr('disabled', 'disabled'); } if (enabled) { me.next('[type=hidden]').remove(); } else { var t = me.attr('type'); if ((t != 'radio' && t != 'checkbox') || me.is(':checked')) { me.after(jQuery('').attr({ type: 'hidden', name: me.attr('name') }).val(me.val())); } } }); } function w3tc_minify_js_file_clear() { if (!jQuery('#js_files :visible').size()) { jQuery('#js_files_empty').show(); } else { jQuery('#js_files_empty').hide(); } } function w3tc_minify_css_file_clear() { if (!jQuery('#css_files :visible').size()) { jQuery('#css_files_empty').show(); } else { jQuery('#css_files_empty').hide(); } } function w3tc_mobile_groups_clear() { if (!jQuery('#mobile_groups li').size()) { jQuery('#mobile_groups_empty').show(); } else { jQuery('#mobile_groups_empty').hide(); } } function w3tc_referrer_groups_clear() { if (!jQuery('#referrer_groups li').size()) { jQuery('#referrer_groups_empty').show(); } else { jQuery('#referrer_groups_empty').hide(); } } function w3tc_minify_js_file_add(theme, template, location, file) { var append = jQuery('
  •  File URI:Template:Embed Location:
    ' + (jQuery('#js_files li').size() + 1) + '.
    <\/li>'); append.find('input:text').val(file); var select = append.find('.js_file_template'); for (var i in minify_templates[theme]) { select.append(jQuery('
  •  File URI:Template:
    ' + (jQuery('#css_files li').size() + 1) + '.
    <\/li>'); append.find('input:text').val(file); var select = append.find('.css_file_template'); for (var i in minify_templates[theme]) { select.append(jQuery('
  • '); w3tc_cdn_cnames_assign(); jQuery(this).trigger("size_change"); }); jQuery('.cdn_cname_delete').live('click', function() { var p = jQuery(this).parent(); if (p.find('input[type=text]').val() == '' || confirm('Are you sure you want to remove this CNAME?')) { p.remove(); w3tc_cdn_cnames_assign(); w3tc_beforeupload_bind(); } }); jQuery('#cdn_form').submit(function() { var cnames = [], ret = true; jQuery('#cdn_cnames input[type=text]').each(function() { var cname = jQuery(this).val(); if (cname) { if (jQuery.inArray(cname, cnames) != -1) { alert('CNAME "' + cname + '" already exists.'); ret = false; return false; } else { cnames.push(cname); } } }); return ret; }); // mobile tab jQuery('#mobile_form').submit(function() { var error = false; jQuery('#mobile_groups li').each(function() { if (jQuery(this).find(':checked').size()) { var group = jQuery(this).find('.mobile_group').text(); var theme = jQuery(this).find(':selected').val(); var redirect = jQuery(this).find('input[type=text]').val(); var agents = jQuery.trim(jQuery(this).find('textarea').val()).split("\n"); jQuery('#mobile_groups li').each(function() { if (jQuery(this).find(':checked').size()) { var compare_group = jQuery(this).find('.mobile_group').text(); if (compare_group != group) { var compare_theme = jQuery(this).find(':selected').val(); var compare_redirect = jQuery(this).find('input[type=text]').val(); var compare_agents = jQuery.trim(jQuery(this).find('textarea').val()).split("\n"); if (compare_redirect == '' && redirect == '' && compare_theme != '' && compare_theme == theme) { alert('Duplicate theme "' + compare_theme + '" found in the group "' + group + '".'); error = true; return false; } if (compare_redirect != '' && compare_redirect == redirect) { alert('Duplicate redirect "' + compare_redirect + '" found in the group "' + group + '".'); error = true; return false; } jQuery.each(compare_agents, function(index, value) { if (jQuery.inArray(value, agents) != -1) { alert('Duplicate stem "' + value + '" found in the group "' + compare_group + '".'); error = true; return false; } }); } } }); if (error) { return false; } } }); if (error) { return false; } }); jQuery('#mobile_add').click(function() { var group = prompt('Enter group name (only "0-9", "a-z", "_" symbols are allowed).'); if (group !== null) { group = group.toLowerCase(); group = group.replace(/[^0-9a-z_]+/g, '_'); group = group.replace(/^_+/, ''); group = group.replace(/_+$/, ''); if (group) { var exists = false; jQuery('.mobile_group').each(function() { if (jQuery(this).html() == group) { alert('Group already exists!'); exists = true; return false; } }); if (!exists) { var li = jQuery('
  • Group name:' + (jQuery('#mobile_groups li').size() + 1) + '. ' + group + '

    Assign this group of user agents to a specific them. Leaving this option "Active Theme" allows any plugins you have (e.g. mobile plugins) to properly handle requests for these user agents. If the "redirect users to" field is not empty, this setting is ignored.

    A 302 redirect is used to send this group of users to another hostname (domain); recommended if a 3rd party service provides a mobile version of your site.

    Specify the user agents for this group.
  • '); var select = li.find('select'); jQuery.each(mobile_themes, function(index, value) { select.append(jQuery('