説明なし

um-profile.js 4.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. jQuery(document).ready(function() {
  2. jQuery('.um-profile.um-viewing .um-profile-body .um-row').each(function(){
  3. var this_row = jQuery(this);
  4. if ( this_row.find('.um-field').length == 0 ) {
  5. this_row.prev('.um-row-heading').remove();
  6. this_row.remove();
  7. }
  8. });
  9. if ( jQuery('.um-profile.um-viewing .um-profile-body').length && jQuery('.um-profile.um-viewing .um-profile-body').find('.um-field').length == 0 ) {
  10. jQuery('.um-profile.um-viewing .um-profile-body').find('.um-row-heading,.um-row').remove();
  11. jQuery('.um-profile-note').show();
  12. }
  13. jQuery( document.body ).on( 'click', '.um-profile-save', function(e){
  14. e.preventDefault();
  15. jQuery(this).parents('.um').find('form').trigger('submit');
  16. return false;
  17. });
  18. jQuery( document.body ).on( 'click', '.um-profile-edit-a', function(e){
  19. jQuery(this).addClass('active');
  20. });
  21. jQuery( document.body ).on( 'click', '.um-cover a.um-cover-add, .um-photo a', function(e){
  22. e.preventDefault();
  23. });
  24. jQuery( document.body ).on('click', '.um-photo-modal', function(e){
  25. e.preventDefault();
  26. var photo_src = jQuery(this).attr('data-src');
  27. um_new_modal('um_view_photo', 'fit', true, photo_src );
  28. return false;
  29. });
  30. jQuery(document.body).on('click', '.um-reset-profile-photo', function(e) {
  31. jQuery('.um-profile-photo-img img').attr( 'src', jQuery(this).attr( 'data-default_src' ) );
  32. user_id = jQuery(this).attr('data-user_id');
  33. metakey = 'profile_photo';
  34. UM.dropdown.hideAll();
  35. jQuery.ajax({
  36. url: wp.ajax.settings.url,
  37. type: 'post',
  38. data: {
  39. action:'um_delete_profile_photo',
  40. metakey: metakey,
  41. user_id: user_id,
  42. nonce: um_scripts.nonce
  43. }
  44. });
  45. jQuery(this).parents('li').hide();
  46. return false;
  47. });
  48. jQuery(document.body).on('click', '.um-reset-cover-photo', function(e){
  49. var obj = jQuery(this);
  50. jQuery('.um-cover-overlay').hide();
  51. jQuery('.um-cover-e').html('<a href="javascript:void(0);" class="um-cover-add" style="height: 370px;"><span class="um-cover-add-i"><i class="um-icon-plus um-tip-n" original-title="Upload a cover photo"></i></span></a>');
  52. um_responsive();
  53. user_id = jQuery(this).attr('data-user_id');
  54. metakey = 'cover_photo';
  55. jQuery.ajax({
  56. url: wp.ajax.settings.url,
  57. type: 'post',
  58. data: {
  59. action: 'um_delete_cover_photo',
  60. metakey: metakey,
  61. user_id: user_id,
  62. nonce: um_scripts.nonce
  63. },
  64. success: function( response ) {
  65. obj.hide();
  66. }
  67. });
  68. UM.dropdown.hideAll();
  69. return false;
  70. });
  71. /*function um_update_bio_countdown() {
  72. //
  73. jQuery(this)
  74. if ( typeof jQuery('textarea[id="um-meta-bio"]').val() !== 'undefined' ){
  75. var um_bio_limit = jQuery('textarea[id="um-meta-bio"]').attr( "data-character-limit" );
  76. var remaining = um_bio_limit - jQuery('textarea[id="um-meta-bio"]').val().length;
  77. jQuery('span.um-meta-bio-character span.um-bio-limit').text( remaining );
  78. if ( remaining < 5 ) {
  79. jQuery('span.um-meta-bio-character').css('color','red');
  80. } else {
  81. jQuery('span.um-meta-bio-character').css('color','');
  82. }
  83. }
  84. }*/
  85. //um_update_bio_countdown();
  86. //jQuery( 'textarea[id="um-meta-bio"]' ).on('change', um_update_bio_countdown ).keyup( um_update_bio_countdown ).trigger('change');
  87. // Bio characters limit
  88. jQuery( document.body ).on( 'change, keyup', 'textarea[id="um-meta-bio"]', function() {
  89. if ( typeof jQuery(this).val() !== 'undefined' ) {
  90. var um_bio_limit = jQuery(this).attr( "data-character-limit" );
  91. var remaining = um_bio_limit - jQuery(this).val().length;
  92. jQuery( 'span.um-meta-bio-character span.um-bio-limit' ).text( remaining );
  93. if ( remaining < 5 ) {
  94. jQuery('span.um-meta-bio-character').css('color','red');
  95. } else {
  96. jQuery('span.um-meta-bio-character').css('color','');
  97. }
  98. }
  99. });
  100. jQuery( 'textarea[id="um-meta-bio"]' ).trigger('change');
  101. jQuery( '.um-profile-edit a.um_delete-item' ).on( 'click', function(e) {
  102. e.preventDefault();
  103. if ( ! confirm( wp.i18n.__( 'Are you sure that you want to delete this user?', 'ultimate-member' ) ) ) {
  104. return false;
  105. }
  106. });
  107. /**
  108. * Fix profile nav links for iPhone
  109. * @see https://www.html5rocks.com/en/mobile/touchandmouse/
  110. */
  111. jQuery( '.um-profile-nav a' ).on( 'touchend', function(e) {
  112. jQuery( e.currentTarget).trigger( "click" );
  113. });
  114. });