PluginProbe
GamiPress – Gamification plugin to reward points, badges & ranks in WordPress, now with AI / 7.9.8
GamiPress – Gamification plugin to reward points, badges & ranks in WordPress, now with AI v7.9.8
8.0.4 8.0.3 8.0.1 8.0.2 8.0.0 7.9.9.7 7.9.9.6 7.9.9.5 7.9.9.4 7.9.9.3 7.9.9.2 7.9.9.1 7.9.9 7.9.8 7.9.7 7.9.6 7.9.5 7.9.4 7.9.3 7.9.2 7.9.1 7.9.0 7.8.9 7.8.8 7.8.7 All 46 releases
gamipress / assets / js / gamipress-admin.min.js

gamipress-admin.min.js in GamiPress – Gamification plugin to reward points, badges & ranks in WordPress, now with AI 7.9.8, at assets/js/gamipress-admin.min.js

29 lines 17.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 (function($,window,document){$('.gamipress-selector select').each(function(){gamipress_selector($(this))});$('.gamipress-post-selector select').each(function(){gamipress_post_selector($(this))});$('.gamipress-user-selector select').each(function(){gamipress_user_selector($(this))});$(document).on('widget-updated widget-added',function(e,widget){widget.find('.gamipress-selector select:not(.select2-hidden-accessible)').each(function(){gamipress_selector($(this))});widget.find('.gamipress-post-selector select:not(.select2-hidden-accessible)').each(function(){gamipress_post_selector($(this))});widget.find('.gamipress-user-selector select:not(.select2-hidden-accessible)').each(function(){gamipress_user_selector($(this))})});$("#_gamipress_earned_by").on('change',function(){var gamipress_points_required=$('#_gamipress_points_required').closest('.cmb-row');var gamipress_rank_type_required=$('#_gamipress_rank_type_required').parent().parent();var gamipress_rank_required=$('#_gamipress_rank_required').parent().parent();gamipress_points_required.hide();gamipress_rank_type_required.hide();gamipress_rank_required.hide();if($(this).val()==='points'){gamipress_points_required.show()}else if($(this).val()==='rank'){gamipress_rank_type_required.show();$('#_gamipress_rank_type_required').trigger('change')}}).trigger('change');$('#_gamipress_rank_type_required').on('change',function(){var $this=$(this);var rank_type=$(this).val();if(rank_type===''){return}
2 $('<span class="spinner is-active" style="float: none;"></span>').insertAfter($this);var gamipress_rank_required=$('#_gamipress_rank_required').parent().parent();var gamipress_rank_required_select=$('#_gamipress_rank_required');gamipress_rank_required.hide();if(rank_type!==''&&$("#_gamipress_earned_by").val()==='rank'){$.post(ajaxurl,{action:'gamipress_get_ranks_options_html',nonce:gamipress_admin.nonce,post_type:rank_type,selected:gamipress_rank_required_select.val(),},function(response){$this.next('.spinner').remove();gamipress_rank_required_select.html(response);if($("#_gamipress_earned_by").val()==='rank'){gamipress_rank_required.show()}})}else{gamipress_rank_required.hide()}});$('#_gamipress_unlock_with_points').on('change',function(){var target=$('.cmb2-id--gamipress-points-to-unlock');if($(this).prop('checked')){target.slideDown(250)}else{target.slideUp(250)}});if(!$('#_gamipress_unlock_with_points').prop('checked')){$('.cmb2-id--gamipress-points-to-unlock').hide()}
3 $('#_gamipress_show_earners').on('change',function(){var target=$('.cmb2-id--gamipress-maximum-earners');if($(this).prop('checked')){target.slideDown(250)}else{target.slideUp(250)}});if(!$('#_gamipress_show_earners').prop('checked')){$('.cmb2-id--gamipress-maximum-earners').hide()}
4 var current_slug=$('input#post_name').val();$('.gamipress-form').on('keyup','input#post_name',function(){var field=$(this);var slug=field.val();var preview=field.next('.cmb2-metabox-description').find('.gamipress-post-name');var error=gamipress_get_slug_error(slug,current_slug);if(preview.length)
5 preview.text(slug);$('#slug-warning').remove();if(error.length){field.css({'background':'#faa','color':'#a00','border-color':'#a55'});field.parent().append('<span id="slug-warning" class="cmb2-metabox-description" style="color: #a00;">'+error+'</span>');$('input#publish').prop('disabled',!0);return!1}else{field.css({'background':'','color':'','border-color':''});if($('input#publish').prop('disabled')){$('input#publish').prop('disabled',!1)}}});$('.gamipress-form input#post_name').trigger('keyup');$('.gamipress-form').on('keyup','input#post_title',function(){var field=$(this);var singular=field.val();var form=field.closest('.gamipress-form');var plural_field=form.find('input#_gamipress_plural_name');var slug_field=form.find('input#post_name');if(plural_field.length===0){return}
6 if(!/[a-zA-Z]/g.test(singular)){return}
7 var plural=singular+'S';if(/[a-z]/g.test(singular)){plural=singular+'s'}
8 var slug=plural.toLowerCase().replaceAll(' ','-');plural_field.val(plural);slug_field.val(slug)});$('body').on('click','.profile-rank .profile-rank-toggle',function(e){e.preventDefault();$(this).slideUp();$(this).next('.profile-rank-form-wrapper').slideDown();var select=$(this).next('.profile-rank-form-wrapper').find('select');select.data('current',select.val())});$('body').on('click','.profile-rank .profile-rank-cancel',function(e){e.preventDefault();var parent=$(this).parent().parent();var select=parent.find('select');parent.slideUp();parent.prev('.profile-rank-toggle').slideDown();select.val(select.data('current'))});$('body').on('click','.profile-rank .profile-rank-save',function(e){e.preventDefault();var $this=$(this);var parent=$this.closest('.profile-rank-form-wrapper');var select=parent.find('select');var rank_id=select.val();var current_rank_id=select.data('current');var user_id=$('#wpbody-content input[name="user_id"]').val();if(current_rank_id===rank_id){parent.slideUp();parent.prev('.profile-rank-toggle').slideDown();return!1}
9 parent.find('.spinner').addClass('is-active');$.ajax({url:ajaxurl,method:'POST',data:{action:'gamipress_profile_update_user_rank',nonce:gamipress_admin.nonce,rank_id:rank_id,user_id:user_id},success:function(response){parent.find('.spinner').removeClass('is-active');parent.slideUp();parent.prev('.profile-rank-toggle').slideDown();if(response.data!==undefined&&response.data.rank!==undefined){var rank_wrapper=$this.closest('.profile-rank');rank_wrapper.find('.profile-rank-thumbnail').html(response.data.rank.thumbnail);rank_wrapper.find('.profile-rank-title').html(response.data.rank.post_title)}
10 select.data('current',rank_id);gamipress_refresh_user_earnings_table()}})});$('body').on('click','.profile-points .profile-points-toggle',function(e){e.preventDefault();var form=$(this).next('.profile-points-form-wrapper');var points_input=form.find('.profile-points-new-balance-input input');$(this).slideUp();form.slideDown();points_input.data('current',points_input.val())});$('body').on('change','.profile-points .profile-points-register-movement-input input',function(e){var target=$(this).parent().next();if($(this).prop('checked')){target.slideDown('fast')}else{target.slideUp('fast')}});$('body').on('click','.profile-points .profile-points-cancel',function(e){e.preventDefault();var form=$(this).parent().parent();var points_input=form.find('.profile-points-new-balance-input input');var register_movement_input=form.find('.profile-points-register-movement-input input');form.slideUp();form.prev('.profile-points-toggle').slideDown();points_input.val(points_input.data('current'));register_movement_input.prop('checked',!1).trigger('change')});$('body').on('click','.profile-points .profile-points-save',function(e){e.preventDefault();var $this=$(this);var parent=$this.closest('.profile-points-form-wrapper');var points_input=parent.find('.profile-points-new-balance-input input');var register_movement_input=parent.find('.profile-points-register-movement-input input');var earnings_text_input=parent.find('.profile-points-earning-text-input input');var points=points_input.val();var register_movement=register_movement_input.prop('checked');var earnings_text=earnings_text_input.val();var current_points=points_input.data('current');var points_type=points_input.data('points-type');var user_id=$('#wpbody-content input[name="user_id"]').val();if(current_points===points){parent.slideUp();parent.prev('.profile-points-toggle').slideDown();return!1}
11 parent.find('.spinner').addClass('is-active');$.ajax({url:ajaxurl,method:'POST',data:{action:'gamipress_profile_update_user_points',nonce:gamipress_admin.nonce,points:points,points_type:points_type,register_movement:(register_movement?1:0),earnings_text:earnings_text,user_id:user_id},success:function(response){parent.find('.spinner').removeClass('is-active');parent.slideUp();parent.prev('.profile-points-toggle').slideDown();register_movement_input.prop('checked',!1);if(response.data!==undefined&&response.data.points!==undefined){$this.closest('.profile-points').find('.profile-points-amount').html(response.data.points);if(response.data.ranks!==undefined&&response.data.ranks.length){response.data.ranks.forEach(function(rank){var rank_wrapper=$('.profile-rank-'+rank.post_type);if(rank_wrapper.length){var select=rank_wrapper.find('select');rank_wrapper.find('.profile-rank-thumbnail').html(rank.thumbnail);rank_wrapper.find('.profile-rank-title').html(rank.post_title);select.val(rank.ID);select.data('current',rank.ID)}})}
12 gamipress_refresh_user_earnings_table()}
13 points_input.data('current',points);gamipress_refresh_user_earnings_table()}})});$('body').on('keypress','.profile-points input',function(e){var keycode=(e.keyCode?e.keyCode:e.which);if(keycode===13){e.preventDefault();$(this).closest('.profile-points').find('.profile-points-save').trigger('click')}});if($("#gamipress-award-achievement-type-select, #gamipress-award-requirement-type-select").length){$("#gamipress-award-achievement-type-select, #gamipress-award-requirement-type-select").on('change',function(){var $this=$(this);var award_options_wrapper=$this.closest('.form-table').next();var post_type=$this.val();award_options_wrapper.children().hide();if(!post_type.length){return}
14 $("#"+post_type).show();if(!$("#"+post_type).data('loaded')){var action=($this.attr('id')==='gamipress-award-achievement-type-select'?'achievement':'requirement');$("#"+post_type).data('loaded',!0);$.ajax({url:ajaxurl,method:'POST',data:{action:'gamipress_profile_load_award_'+action+'_table',nonce:gamipress_admin.nonce,user_id:$("input#user_id").val(),post_type:post_type,},success:function(response){$("#"+post_type).html($(response.data).html())}})}}).trigger('change')}
15 $('body').on('click','#gamipress-awards-options .gamipress-award-achievement, #gamipress-awards-options .gamipress-revoke-achievement',function(e){e.preventDefault();var $this=$(this);if($this.hasClass('disabled'))return;var sibling_selector=($this.hasClass('gamipress-award-achievement')?'.gamipress-revoke-achievement':'.gamipress-award-achievement');$this.addClass('disabled');$this.parent().find(sibling_selector).addClass('disabled');$('<span class="spinner is-active"></span>').insertAfter($this);$.get($this.attr('href'),function(response){var $response=$(response);$('.profile-ranks').html($response.find('.profile-ranks').html());$('.profile-points').html($response.find('.profile-points').html());var post_type=$this.closest('.gamipress-table').attr('id').replace('-table','');var requirements=['points-award','points-deduct','step','rank-requirement'];var action=(requirements.indexOf(post_type)===-1?'achievement':'requirement');$.ajax({url:ajaxurl,method:'POST',data:{action:'gamipress_profile_load_award_'+action+'_table',nonce:gamipress_admin.nonce,user_id:$("input#user_id").val(),post_type:post_type,},success:function(response){$("#"+post_type).html($(response.data).html())}});gamipress_refresh_user_earnings_table()})});$('body').on('click','.gamipress_user_earnings .gamipress-revoke-user-earning',function(e){e.preventDefault();var $this=$(this);if($this.hasClass('disabled'))return;$this.addClass('disabled');$('<span class="spinner is-active"></span>').insertAfter($this);$.get($this.attr('href'),function(response){if($('body').hasClass('gamipress_page_gamipress_user_earnings')){$this.next('.spinner').remove();$this.removeClass('disabled').text('Revoked successfully!');location.reload();return}
16 var $response=$(response);$('.profile-ranks').html($response.find('.profile-ranks').html());$('.profile-points').html($response.find('.profile-points').html());gamipress_refresh_user_earnings_table()})});$('body').on('cmb2_add_row','.cmb-add-group-row',function(e,button){});$(document).on('cmb2_add_row',function(e,added_row){added_row.find('.gamipress-selector select').each(function(){gamipress_select2_destroy($(this),!1);gamipress_selector($(this))});added_row.find('.gamipress-post-selector select').each(function(){gamipress_select2_destroy($(this),!0);gamipress_post_selector($(this))});added_row.find('.gamipress-user-selector select').each(function(){gamipress_select2_destroy($(this),!0);gamipress_user_selector($(this))})});$('body').on('click','.gamipress-pattern-tags-list-toggle',function(e){e.preventDefault();var $this=$(this);var list=$this.closest('.cmb-td').find('.gamipress-pattern-tags-list');if(!list.hasClass('gamipress-pattern-tags-list-open')){list.addClass('gamipress-pattern-tags-list-open').slideDown('fast');$this.text($this.data('show-text'))}else{list.removeClass('gamipress-pattern-tags-list-open').slideUp('fast');$this.text($this.data('hide-text'))}});if($('.gamipress_page_gamipress_add_ons').length){$('.gamipress_page_gamipress_add_ons .wp-filter a').on('click',function(e){e.preventDefault();if($(this).hasClass('current')){return}
17 var current=$(this).closest('.wp-filter').find('a.current');$('.gamipress-plugin-card.'+current.data('target')).hide();$('.gamipress-plugin-card.'+$(this).data('target')).fadeIn(250);current.removeClass('current');$(this).addClass('current')});$('.gamipress-add-ons .gamipress-plugin-card:not(.'+$('.gamipress_page_gamipress_add_ons .wp-filter a.current').data('target')+')').hide();$('.gamipress_page_gamipress_add_ons .wp-filter a.current').trigger('click')}
18 $('body').on('click','.gamipress-badge-builder-default-badge-thumb',function(e){e.preventDefault();e.stopPropagation();var $this=$(this);var image=$this.data('image');var post=$this.data('post');$('.gamipress-badge-builder-default-badge-thumb').removeClass('active');$this.addClass('active');$.post(ajaxurl,{action:'gamipress_badge_builder_set_featured_image',nonce:gamipress_admin.nonce,image:image,post_id:post}).done(function(response){if(!response||!response.success)
19 return;if(wp&&wp.media&&wp.media.featuredImage){wp.media.featuredImage.set(response.data)}})});$('#adminmenu .gamipress-admin-menu-badge, '+'#wp-admin-bar-gamipress .gamipress-admin-menu-badge').each(function(){var parent=$(this).closest('a');parent.attr('target','_blank')});if($('#gamipress-upgrade-notice').find('.gamipress-upgrade-progress[data-running-upgrade]').length){gamipress_start_upgrade($('#gamipress-upgrade-notice').find('.gamipress-upgrade-progress[data-running-upgrade]').data('running-upgrade'))}})(jQuery,window,document);var gamipress_current_upgrade_info;var gamipress_current_upgrade_progress;var gamipress_current_upgrade_cancelled=!1;function gamipress_start_upgrade(version){var $=$||jQuery;version=version.replace('.','').replace('.','').replace('.','');$('#gamipress-upgrade-notice').html('<p>Upgrading GamiPress database... <span></span></p>'+'<div class="gamipress-upgrade-progress"><div class="gamipress-upgrade-progress-bar" style="width: 0%;"></div></div>'+'<p style="display: none;">'+'<a id="gamipress-cancel-upgrade" href="#" class="button">Cancel Upgrade</a>'+'</p>');$.ajax({url:ajaxurl,data:{action:'gamipress_'+version+'_upgrade_info',nonce:gamipress_admin.nonce,},success:function(response){if(response.data.upgraded!==undefined&&response.data.upgraded){$('#gamipress-upgrade-notice').html('<p>Upgrade has been already completed.</p><div class="gamipress-upgrade-progress"><div class="gamipress-upgrade-progress-bar" style="width: 100%;"></div></div>');return}
20 gamipress_current_upgrade_info=response.data.total;gamipress_current_upgrade_progress=0;$('#gamipress-upgrade-notice p:first span').html(gamipress_current_upgrade_info-gamipress_current_upgrade_progress+' remaining entries');$('body').on('click','#gamipress-cancel-upgrade',function(e){e.preventDefault();$('#gamipress-upgrade-notice').html('<p>Cancelling upgrade...</p>');gamipress_current_upgrade_cancelled=!0;gamipress_stop_upgrade(version,!0)});$('#gamipress-cancel-upgrade').parent().show();gamipress_run_upgrade(version)},error:function(response){gamipress_stop_upgrade(version);$('#gamipress-upgrade-notice').html('<p class="error">Upgrading process failed.</p>')}})}
21 function gamipress_refresh_user_earnings_table(){var $=$||jQuery;var table=$('.ct-ajax-list-table[data-object="gamipress_user_earnings"]');if(table.length)
22 ct_ajax_list_table_paginate_table(table,table.find('input#current-page-selector').val())}
23 function gamipress_run_upgrade(version){var $=$||jQuery;if(gamipress_current_upgrade_cancelled){return}
24 version=version.replace('.','').replace('.','').replace('.','');$.ajax({url:ajaxurl,data:{action:'gamipress_process_'+version+'_upgrade',nonce:gamipress_admin.nonce,current:gamipress_current_upgrade_progress,},success:function(response){if(response.data.upgraded!==undefined&&response.data.upgraded){$('#gamipress-upgrade-notice').html('<p>Upgrading process finished successfully.</p><div class="gamipress-upgrade-progress"><div class="gamipress-upgrade-progress-bar" style="width: 100%;"></div></div>');return}
25 gamipress_current_upgrade_progress=response.data.current;if(gamipress_current_upgrade_progress>=gamipress_current_upgrade_info){$('#gamipress-upgrade-notice').html('<p>Upgrading process finished successfully.</p><div class="gamipress-upgrade-progress"><div class="gamipress-upgrade-progress-bar" style="width: 100%;"></div></div>');return}
26 $('#gamipress-upgrade-notice p:first span').html(gamipress_current_upgrade_info-gamipress_current_upgrade_progress+' remaining entries');$('#gamipress-upgrade-notice .gamipress-upgrade-progress .gamipress-upgrade-progress-bar').attr('style','width: '+((gamipress_current_upgrade_progress/gamipress_current_upgrade_info)*100)+'%')
27 setTimeout(function(){gamipress_run_upgrade(version)},3000)},error:function(response){gamipress_stop_upgrade(version);$('#gamipress-upgrade-notice').html('<p class="error">Upgrading process failed.</p>')}})}
28 function gamipress_stop_upgrade(version,show_result){if(show_result===undefined){show_result=!1}
29 var $=$||jQuery;version=version.replace('.','').replace('.','').replace('.','');$.ajax({url:ajaxurl,data:{action:'gamipress_stop_process_'+version+'_upgrade',nonce:gamipress_admin.nonce,},success:function(response){if(show_result===!0){$('#gamipress-upgrade-notice').html('<p class="error">Upgrade cancelled.</p>')}},error:function(response){if(show_result===!0){$('#gamipress-upgrade-notice').html('<p class="error">Upgrade cancellation failed.</p>')}}})}