Extension_NewRelic_Popup_View.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. jQuery(function($) {
  2. $('body')
  3. .on('click', '.w3tcnr_configure', function() {
  4. W3tc_Lightbox.open({
  5. id:'w3tc-overlay',
  6. close: '',
  7. width: 800,
  8. height: 400,
  9. url: ajaxurl + '?action=w3tc_ajax&_wpnonce=' + w3tc_nonce +
  10. '&w3tc_action=newrelic_popup',
  11. callback: function(lightbox) {
  12. lightbox.resize();
  13. }
  14. });
  15. })
  16. .on('click', '.w3tcnr_list_applications', function() {
  17. var url = ajaxurl + '?action=w3tc_ajax&_wpnonce=' + w3tc_nonce +
  18. '&w3tc_action=newrelic_list_applications&api_key=' +
  19. encodeURIComponent($('.w3tcnr_api_key').val());
  20. W3tc_Lightbox.load(url);
  21. })
  22. .on('click', '.w3tcnr_apply_configuration', function() {
  23. var url = ajaxurl + '?action=w3tc_ajax&_wpnonce=' + w3tc_nonce +
  24. '&w3tc_action=newrelic_apply_configuration';
  25. $('.w3tcnr_form').find('input').each(function(i) {
  26. var name = $(this).attr('name');
  27. var type = $(this).attr('type');
  28. if (type == 'radio') {
  29. if (!$(this).prop('checked'))
  30. return;
  31. }
  32. if (name)
  33. url += '&' + encodeURIComponent(name) + '=' +
  34. encodeURIComponent($(this).val());
  35. });
  36. $('.w3tcnr_form').find('select').each(function(i) {
  37. var name = $(this).attr('name');
  38. url += '&' + encodeURIComponent(name) + '=' +
  39. encodeURIComponent($(this).val());
  40. });
  41. W3tc_Lightbox.load(url);
  42. });
  43. });