[ Index ]

PHP Cross Reference of zeList

title

Body

[close]

/js/ -> submit.js (source)

   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  });


Generated: Sat May 30 23:51:06 2009 Cross-referenced by PHPXref 0.7