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