button.js 731 B

1234567891011121314151617181920212223242526272829303132333435
  1. /*
  2. VamTam Button
  3. */
  4. /*global jQuery*/
  5. (function( $ ) {
  6. 'use strict';
  7. $( function() {
  8. $( 'body' ).on( 'click', '.vamtam-import-button', function( e ) {
  9. e.preventDefault();
  10. var button = $( this );
  11. button.addClass( 'disabled' );
  12. var spinner = $( '<span></span>' ).addClass( 'spinner' ).css( 'visibility', 'visible' );
  13. button.after( spinner );
  14. $.get( button.attr( 'href' ), function( result ) {
  15. spinner.remove();
  16. if ( result.match( /all done\./i ) ) {
  17. button.after( button.data( 'success-msg' ) );
  18. wp.customize.previewer.refresh();
  19. } else {
  20. button.after( button.data( 'error-msg' ).replace( '{fullimport}', button.attr( 'href' ) ) );
  21. }
  22. } );
  23. } );
  24. } );
  25. })( jQuery );