| [ Index ] |
PHP Cross Reference of zeList |
[Summary view] [Print] [Text view]
1 jQuery(document).ready( function() { 2 3 jQuery('.response').hide(); 4 5 function doSuccess(element) { 6 jQuery('#' + element + '_img').attr('src',submitL10n.admin_images + '/yes.png'); 7 jQuery('#' + element).removeClass('warning'); 8 jQuery('#' + element).addClass('success'); 9 } 10 function doError(element) { 11 jQuery('#' + element + '_img').attr('src',submitL10n.admin_images + '/no.png'); 12 jQuery('#' + element).removeClass('success'); 13 jQuery('#' + element).addClass('error'); 14 } 15 function doLoading(element) { 16 jQuery('#' + element).removeClass('success'); 17 jQuery('#' + element).removeClass('warning'); 18 jQuery('#' + element + '_img').attr('src',submitL10n.admin_images + '/loading.gif'); 19 } 20 function checkForm() { 21 if (jQuery('#link_url').hasClass('success') && jQuery('#link_name').hasClass('success') 22 // && jQuery('#link_email').hasClass('success') 23 ) { 24 jQuery('#site_submit_submit').attr('disabled', ''); 25 return 1; 26 } else { 27 jQuery('#site_submit_submit').attr('disabled','disabled'); 28 return 0; 29 } 30 } 31 32 // switch to ajax submit (no javascript = direct submit) 33 jQuery('#site_submit').attr('action',submitL10n.ajax_submit); 34 checkForm(); 35 36 //jQuery(document).keyup(checkForm()); 37 38 jQuery('#link_category').focus(function(e) { 39 checkForm(); 40 }); 41 42 jQuery('#link_category').blur(function(e) { 43 doLoading('link_category'); 44 jQuery('#link_category_response').html(); 45 if (jQuery('#link_category').val() > 0) { doSuccess('link_category'); } 46 else { doError('link_category'); jQuery('#link_category_response').html(submitL10n.text_category_not_valid); } 47 checkForm(); 48 }); 49 50 jQuery('#link_name').blur(function(e) { 51 doLoading('link_name'); 52 jQuery('#link_name_response').html(''); 53 if (jQuery('#link_name').val().length > 5) { doSuccess('link_name'); } 54 else { doError('link_name'); jQuery('#link_name_response').html(submitL10n.text_name_not_valid); } 55 checkForm(); 56 }); 57 58 // check for known link 59 jQuery("#link_url").focus( function(e) { 60 jQuery('#link_url_response').html(''); 61 jQuery('#link_url_response').removeClass('success'); 62 jQuery('#link_url_response').removeClass('warning'); 63 jQuery('#link_url_response').hide(); 64 }); 65 66 jQuery("#link_url").blur( function(e) { 67 if(jQuery('#link_url').val().length < 5) return false; 68 doLoading('link_url'); 69 jQuery('#link_url').attr('disabled', 'disabled'); 70 71 jQuery.ajax({ 72 type: 'POST', 73 url: submitL10n.ajax_submit, 74 data: { 75 action : 'check_url', 76 type: 'url', 77 _ajax_nonce : jQuery('#check_url').val(), 78 url : jQuery('#link_url').val() 79 }, 80 dataType: 'json', 81 success: function(response) { 82 if(response == -1) { 83 doError('link_url'); 84 } 85 else if(response.ok) { 86 doSuccess('link_url'); 87 if(response.url) jQuery('#link_url').val(response.url); 88 } 89 else { 90 doError('link_url'); 91 jQuery('#link_url_response').addClass('warning'); 92 } 93 94 if(response.data) { 95 jQuery('#link_url_response').html(response.data); 96 jQuery('#link_url_response').show(); 97 } 98 }, 99 error: function(response) { 100 doError('link_url'); 101 if(response && response.responseText) { 102 jQuery('#link_url_response').html(response.responseText); 103 jQuery('#link_url_response').show(); 104 } 105 } 106 }); 107 jQuery('#link_url').attr('disabled', ''); 108 checkForm(); 109 }); 110 111 jQuery('#site_submit_submit').click(function(e) { 112 if(jQuery('#link_url').val().length < 5) return false; 113 jQuery('#site_submit_submit').attr('disabled','disabled'); 114 jQuery('#site_submit_response').html(); 115 if(checkForm() == 0) { 116 jQuery('#site_submit_response').html(submitL10n.text_missing_field); 117 } 118 else { 119 120 var link_url = jQuery('#link_url').val(); 121 var link_name = jQuery('#link_name').val(); 122 var link_category = jQuery('#link_url').val(); 123 var nonce = jQuery('#_wpnonce').val(); 124 var response_class = ''; 125 126 jQuery.ajax({ 127 type: 'POST', 128 url: submitL10n.ajax_submit, 129 data: { 130 action : 'create_link', 131 _ajax_nonce : nonce, 132 link_url : link_url, 133 link_category : link_category, 134 link_name : link_name 135 }, 136 dataType: 'json', 137 success: function(response) { 138 if(response == '-1' || response.warning == 1) { 139 response_class = "warning"; 140 } 141 else { 142 response_class = "success"; 143 jQuery('#site_submit_submit').remove(); 144 jQuery('#site_submit fieldset').slideUp(); 145 } 146 jQuery('#site_submit_response').addClass(response_class); 147 if(response.data) jQuery('#site_submit_response').html(response.data); 148 if(response.redirect) { jQuery(location).attr('href',response.redirect); } 149 150 jQuery('#link_url_response').html(response.data); 151 }, 152 error: function(response) { 153 if(response && response.responseText) jQuery('#site_submit_response').html(response.responseText); 154 } 155 }); 156 jQuery('#site_submit_response').show(); 157 jQuery('#site_submit_submit').attr('disabled',''); 158 } 159 return false; 160 }); 161 });
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Sat May 30 23:51:06 2009 | Cross-referenced by PHPXref 0.7 |