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.min.js

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

21 lines 13.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 (function($){var $body=$('body');function gamipress_ajax_achievement_list(achievement_list){achievement_list.find('#gamipress-achievements-spinner').show();var data={action:'gamipress_get_achievements',nonce:gamipress.nonce,type:achievement_list.find('input[type="hidden"][name="type"]').val(),limit:achievement_list.find('input[type="hidden"][name="limit"]').val(),current_user:achievement_list.find('input[type="hidden"][name="current_user"]').val(),user_id:achievement_list.find('input[type="hidden"][name="user_id"]').val(),wpms:achievement_list.find('input[type="hidden"][name="wpms"]').val(),offset:achievement_list.find('#gamipress-achievements-offset').val(),count:achievement_list.find('#gamipress-achievements-count').val(),filter:((achievement_list.find('#achievements_list_filter').length)?achievement_list.find('#achievements_list_filter').val():''),search:achievement_list.find('#gamipress-achievements-search-input').val(),orderby:achievement_list.find('input[type="hidden"][name="orderby"]').val(),order:achievement_list.find('input[type="hidden"][name="order"]').val(),include:achievement_list.find('input[type="hidden"][name="include"]').val(),exclude:achievement_list.find('input[type="hidden"][name="exclude"]').val(),showed_ids:[]};for(var i=0;i<gamipress.achievement_fields.length;i++){var achievement_field=gamipress.achievement_fields[i];data[achievement_field]=achievement_list.find('input[type="hidden"][name="'+achievement_field+'"]').val()}
2 achievement_list.find('.gamipress-achievement').each(function(){var achievement_id=$(this).attr('id').replace('gamipress-achievement-','');data.showed_ids.push(achievement_id)});achievement_list.trigger('gamipress_achievements_list_request_data',[data]);$.ajax({url:gamipress.ajaxurl,data:data,dataType:'json',success:function(response){achievement_list.find('#gamipress-achievements-spinner').hide();if(response.data.achievements!==null){achievement_list.find('#gamipress-achievements-container').append(response.data.achievements);achievement_list.find('#gamipress-achievements-offset').val(response.data.offset);achievement_list.find('#gamipress-achievements-count').val(response.data.achievement_count);if(achievement_list.find('#gamipress-achievements-load-more').length){if(response.data.query_count<=response.data.offset){achievement_list.find('#gamipress-achievements-load-more').hide()}else{achievement_list.find('#gamipress-achievements-load-more').show()}}}
3 achievement_list.trigger('gamipress_achievements_list_request_success',[response])}})}
4 function gamipress_ajax_achievement_list_reset(achievement_list){achievement_list.find('#gamipress-achievements-offset').val(0);achievement_list.find('#gamipress-achievements-count').val(0);achievement_list.find('#gamipress-achievements-container').html('');achievement_list.find('#gamipress-achievements-load-more').hide();gamipress_ajax_achievement_list(achievement_list)}
5 $body.on('change','#achievements_list_filter',function(){gamipress_ajax_achievement_list_reset($(this).closest('.gamipress-achievements-list'))});$body.on('submit','#gamipress-achievements-search-form',function(event){event.preventDefault();gamipress_ajax_achievement_list_reset($(this).closest('.gamipress-achievements-list'));$(this).find('#gamipress-achievements-search-submit').prop('disabled',!0)});$body.on('focus','#gamipress-achievements-search-input',function(e){$(this).closest('.gamipress-achievements-list').find('#gamipress-achievements-search-submit').prop('disabled',!1)});$body.on('click','#gamipress-achievements-load-more',function(){gamipress_ajax_achievement_list($(this).closest('.gamipress-achievements-list'))});$body.on('click','.gamipress-open-close-switch a',function(event){event.preventDefault();var link=$(this);if('close'===link.data('action')){link.parent().siblings('.gamipress-extras-window').slideUp(300);link.data('action','open').prop('class','show-hide-open').text(link.data('open-text'))}else{link.parent().siblings('.gamipress-extras-window').slideDown(300);link.data('action','close').prop('class','show-hide-close').text(link.data('close-text'))}});function gamipress_unlock_achievement_with_points(submit_wrap){var button=submit_wrap.find('.gamipress-achievement-unlock-with-points-button');var spinner=submit_wrap.find('.gamipress-spinner');var achievement_id=submit_wrap.data('id');var confirmation=submit_wrap.find('.gamipress-achievement-unlock-with-points-confirmation');spinner.show();submit_wrap.trigger('gamipress_before_unlock_achievement_with_points',[]);$.ajax({url:gamipress.ajaxurl,method:'POST',dataType:'json',data:{action:'gamipress_unlock_achievement_with_points',nonce:gamipress.nonce,achievement_id:achievement_id},success:function(response){if(submit_wrap.find('.gamipress-achievement-unlock-with-points-response').length===0)
6 submit_wrap.append('<div class="gamipress-achievement-unlock-with-points-response gamipress-notice" style="display: none;"></div>');var response_wrap=submit_wrap.find('.gamipress-achievement-unlock-with-points-response');response_wrap.addClass('gamipress-notice-'+(response.success===!0?'success':'error'));response_wrap.html(response.data);response_wrap.slideDown();spinner.hide();if(response.success===!0){if(confirmation.length)
7 confirmation.slideUp();button.slideUp();button.closest('.single-achievement').addClass('user-has-earned');button.closest('.user-has-not-earned[class*="post"]').removeClass('user-has-not-earned').addClass('user-has-earned');button.closest('.gamipress-achievement.user-has-not-earned').removeClass('user-has-not-earned').addClass('user-has-earned')}else{if(confirmation.length){confirmation.slideUp();submit_wrap.find('.gamipress-achievement-unlock-with-points-confirm-button').prop('disabled',!1);submit_wrap.find('.gamipress-achievement-unlock-with-points-cancel-button').prop('disabled',!1)}
8 button.prop('disabled',!1)}
9 submit_wrap.trigger('gamipress_after_unlock_achievement_with_points',[response])}})}
10 function gamipress_unlock_rank_with_points(submit_wrap){var button=submit_wrap.find('.gamipress-rank-unlock-with-points-button');var spinner=submit_wrap.find('.gamipress-spinner');var rank_id=submit_wrap.data('id');var confirmation=submit_wrap.find('.gamipress-rank-unlock-with-points-confirmation');spinner.show();submit_wrap.trigger('gamipress_before_unlock_rank_with_points',[]);$.ajax({url:gamipress.ajaxurl,method:'POST',dataType:'json',data:{action:'gamipress_unlock_rank_with_points',nonce:gamipress.nonce,rank_id:rank_id},success:function(response){if(submit_wrap.find('.gamipress-rank-unlock-with-points-response').length===0)
11 submit_wrap.append('<div class="gamipress-rank-unlock-with-points-response gamipress-notice" style="display: none;"></div>');var response_wrap=submit_wrap.find('.gamipress-rank-unlock-with-points-response');response_wrap.addClass('gamipress-notice-'+(response.success===!0?'success':'error'));response_wrap.html(response.data);response_wrap.slideDown();spinner.hide();if(response.success===!0){if(confirmation.length)
12 confirmation.slideUp();button.slideUp();button.closest('.single-rank').addClass('user-has-earned');button.closest('.user-has-not-earned[class*="post"]').removeClass('user-has-not-earned').addClass('user-has-earned');button.closest('.gamipress-rank.user-has-not-earned').removeClass('user-has-not-earned').addClass('user-has-earned')}else{if(confirmation.length){confirmation.slideUp();submit_wrap.find('.gamipress-rank-unlock-with-points-confirm-button').prop('disabled',!1);submit_wrap.find('.gamipress-rank-unlock-with-points-cancel-button').prop('disabled',!1)}
13 button.prop('disabled',!1)}
14 submit_wrap.trigger('gamipress_after_unlock_rank_with_points',[response])}})}
15 $body.on('click','.gamipress-achievement-unlock-with-points-button, .gamipress-rank-unlock-with-points-button',function(e){var button=$(this);var selector=(button.hasClass('gamipress-achievement-unlock-with-points-button')?'achievement':'rank');var submit_wrap=button.closest('.gamipress-'+selector+'-unlock-with-points');var confirmation=submit_wrap.find('.gamipress-'+selector+'-unlock-with-points-confirmation');button.prop('disabled',!0);if(submit_wrap.find('.gamipress-'+selector+'-unlock-with-points-response').length)
16 submit_wrap.find('.gamipress-'+selector+'-unlock-with-points-response').slideUp();if(confirmation.length){confirmation.slideDown()}else{if(selector==='achievement')
17 gamipress_unlock_achievement_with_points(submit_wrap);else gamipress_unlock_rank_with_points(submit_wrap)}});$body.on('click','.gamipress-achievement-unlock-with-points-confirm-button, .gamipress-rank-unlock-with-points-confirm-button',function(e){var $this=$(this);var selector=($this.hasClass('gamipress-achievement-unlock-with-points-confirm-button')?'achievement':'rank');var submit_wrap=$this.closest('.gamipress-'+selector+'-unlock-with-points');$this.prop('disabled',!0);submit_wrap.find('.gamipress-'+selector+'-unlock-with-points-cancel-button').prop('disabled',!0);if(selector==='achievement')
18 gamipress_unlock_achievement_with_points(submit_wrap);else gamipress_unlock_rank_with_points(submit_wrap)});$body.on('click','.gamipress-achievement-unlock-with-points-cancel-button, .gamipress-rank-unlock-with-points-cancel-button',function(e){var $this=$(this);var selector=($this.hasClass('gamipress-achievement-unlock-with-points-cancel-button')?'achievement':'rank');var submit_wrap=$this.closest('.gamipress-'+selector+'-unlock-with-points');var button=submit_wrap.find('.gamipress-'+selector+'-unlock-with-points-button');var confirmation=submit_wrap.find('.gamipress-'+selector+'-unlock-with-points-confirmation');confirmation.slideUp();button.prop('disabled',!1)});$body.on('click','.gamipress-share-button',function(e){e.preventDefault();var wrapper=$(this).closest('.gamipress-share-buttons');var network=$(this).data('network');var templates={facebook:'https://www.facebook.com/sharer.php?u={url}',twitter:'https://twitter.com/intent/tweet?text={text}%0A{url}',linkedin:'https://www.linkedin.com/shareArticle?mini=true&url={url}&title={title}&summary={text}&source={url}',pinterest:'https://www.pinterest.com/pin/create/button/?url={url}&media={image}',};var width=640;var height=480;if(templates[network]!==undefined){var url=wrapper.data('url');var title=wrapper.data('title');var text=wrapper.data('twitter-text');var image=wrapper.data('image');var parsed_url=templates[network].replace('{url}',encodeURIComponent(url)).replace('{title}',encodeURIComponent(title)).replace('{image}',encodeURIComponent(image)).replace('{text}',encodeURIComponent(text));var window_top=(screen.height/2)-(height/2);var window_left=(screen.width/2)-(width/2);var window_parameters='toolbar=0,status=0,width='+width+',height='+height+',top='+window_top+',left='+window_left;var share_window=window.open(parsed_url,network,window_parameters);if(window.focus){share_window.focus()}}});$body.on('click','#gamipress-logs-pagination a',function(e){e.preventDefault();var $this=$(this);if($this.hasClass('current')){return!1}
19 var logs=$this.closest('.gamipress-logs');var matches=$this.attr('href').match(/paged=(\d+)|\/page\/(\d+)/);var page=(matches[1]!==undefined)?matches[1]:matches[2];var data={action:'gamipress_get_logs',nonce:gamipress.nonce,page:page,};logs.find('.gamipress-logs-atts input').each(function(){data[$(this).attr('name')]=$(this).val()});logs.find('#gamipress-logs-spinner').show();$.ajax({url:gamipress.ajaxurl,data:data,dataType:'json',success:function(response){logs.find('#gamipress-logs-spinner').hide();var parsed_content=$(response.data);logs.find('.gamipress-logs-list').html(parsed_content.find('.gamipress-logs-list').html());logs.find('.gamipress-logs-pagination').html(parsed_content.find('.gamipress-logs-pagination').html())}})});$body.on('click','#gamipress-earnings-pagination a',function(e){e.preventDefault();var $this=$(this);if($this.hasClass('current')){return!1}
20 var earnings=$this.closest('.gamipress-earnings');var matches=$this.attr('href').match(/paged=(\d+)|\/page\/(\d+)/);var page=(matches[1]!==undefined)?matches[1]:matches[2];var data={action:'gamipress_get_user_earnings',nonce:gamipress.nonce,page:page,};earnings.find('.gamipress-earnings-atts input').each(function(){data[$(this).attr('name')]=$(this).val()});earnings.find('#gamipress-earnings-spinner').show();$.ajax({url:gamipress.ajaxurl,data:data,dataType:'json',success:function(response){earnings.find('#gamipress-earnings-spinner').hide();var parsed_content=$(response.data);earnings.find('.gamipress-earnings-table').html(parsed_content.find('.gamipress-earnings-table').html());earnings.find('.gamipress-earnings-pagination').html(parsed_content.find('.gamipress-earnings-pagination').html())}})});$body.on('change','.gamipress-email-settings input',function(e){var $this=$(this);var form=$this.closest('.gamipress-email-settings');var row=$this.closest('tr');var loader=row.find('.gamipress-email-settings-loader');var value=$this.val();var name=$this.attr('name');var setting=name.replace('gamipress_email_settings[','').replace(']','');switch(setting){case 'all':form.find('input[value="'+value+'"]:not([name="'+name+'"])').prop('checked',!0);break;case 'points_types':case 'achievement_types':case 'rank_types':form.find('input[value="'+value+'"][name^="gamipress_email_settings['+setting+'_"]').prop('checked',!0);break}
21 loader.find('.gamipress-email-settings-saving').show();loader.find('.gamipress-email-settings-saved').hide();loader.show();$.ajax({url:gamipress.ajaxurl,data:{action:'gamipress_save_email_settings',nonce:gamipress.nonce,setting:setting,value:value,},dataType:'json',success:function(response){loader.find('.gamipress-email-settings-saving').hide();loader.find('.gamipress-email-settings-saved').show();loader.show();setTimeout(function(){loader.hide()},2000)}})})})(jQuery)