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

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

58 lines 24.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 (function($){$('#bulk-awards, #bulk-revokes').on('change','#bulk_award_requirements_type, #bulk_revoke_requirements_type',function(){var target=$(this).closest('.cmb-row').next().find('select[data-post-type]');var post_type=$(this).val();if(post_type!==''){target.val('').change();target.data('post-type',post_type)}});function gamipress_run_bulk_tool(button,loop){if(loop===undefined)loop=0;var response_id=button.attr('id').replace('_button','_response');var active_tab=button.closest('.cmb-tabs-wrap').find('.cmb-tab.active');var action=(button.attr('id').indexOf('bulk_award_')!==-1?'bulk_award':'bulk_revoke');var data;if(action==='bulk_award'){data={action:'gamipress_bulk_awards_tool',nonce:gamipress_admin_tools.nonce,bulk_award:button.attr('id').replace('bulk_award_','').replace('_button',''),loop:loop}}else if(action==='bulk_revoke'){data={action:'gamipress_bulk_revokes_tool',nonce:gamipress_admin_tools.nonce,bulk_revoke:button.attr('id').replace('bulk_revoke_','').replace('_button',''),loop:loop}}
2 $(active_tab.data('fields')).find('input, select, textarea').each(function(){if($(this).attr('type')==='checkbox'){if($(this).prop('checked'))
3 data[$(this).attr('name')]=$(this).val()}else{data[$(this).attr('name')]=$(this).val()}});button.prop('disabled',!0);if(!$('#'+response_id).length)
4 button.parent().append('<span id="'+response_id+'" style="display: inline-block; padding: 5px 0 0 8px;"></span>');if(loop===0)
5 $('#'+response_id).html('<span class="spinner is-active" style="float: none; margin: 0;"></span>');$.post(ajaxurl,data,function(response){if(response.data.run_again!==undefined&&response.data.run_again&&response.success===!0){$('#'+response_id).html('<span class="spinner is-active" style="float: none; margin: 0;"></span>'+'<span style="display: inline-block; padding-left: 5px;">'+(response.data.message!==undefined?response.data.message:response.data)+'</span>');loop++;gamipress_run_bulk_tool(button,loop);return}
6 if(response.success===!1)
7 $('#'+response_id).css({color:'#a00'});else $('#'+response_id).css({color:''});$('#'+response_id).html(response.data);if(response.success!==!1)
8 loop++;button.prop('disabled',!1)}).fail(function(){$('#'+response_id).html('The server has returned an internal error.');button.prop('disabled',!1)})}
9 $('#bulk_award_points_button, #bulk_award_achievements_button, #bulk_award_rank_button, #bulk_award_requirements_button, '+'#bulk_revoke_points_button, #bulk_revoke_achievements_button, #bulk_revoke_rank_button, #bulk_revoke_requirements_button').on('click',function(e){e.preventDefault();gamipress_run_bulk_tool($(this))});function gamipress_run_recount_activity_tool(loop){if(loop===undefined)
10 loop=0;var button=$("#recount_activity");var activity=$('#activity_to_recount').val();var limit=$('#entries_per_loop').val();$.post(ajaxurl,{action:'gamipress_recount_activity_tool',nonce:gamipress_admin_tools.nonce,activity:activity,limit:limit,loop:loop},function(response){if(response.data.run_again!==undefined&&response.data.run_again&&response.success===!0){var running_selector='#recount-activity-response #running-'+activity;if(!$(running_selector).length)
11 $('#recount-activity-response').append('<span id="running-'+activity+'"></span>');$(running_selector).html((response.data.message!==undefined?response.data.message:response.data));if(response.data.log!==undefined&&response.data.log.length){if(!$('#recount-activity-log').length)
12 $('<div id="recount-activity-log">'+'<p>'+'<a href="#" id="recount-activity-log-toggle">Show log</a>'+' | '+'<a href="#" id="recount-activity-log-download">Download log</a>'+'</p>'+'<div id="recount-activity-log-content" style="display: none;"></div>'+'</div>').insertAfter($('#recount-activity-response'));$('#recount-activity-log-content').append(response.data.log)}
13 loop++;gamipress_run_recount_activity_tool(loop);return}
14 $('#recount-activity-notice').remove();if(response.success===!1)
15 $('#recount-activity-response').css({color:'#a00'});else $('#recount-activity-response').css({color:''});$('#recount-activity-response').html(response.data);button.prop('disabled',!1);$('#activity_to_recount').prop('disabled',!1)}).fail(function(){$('#recount-activity-notice').remove();$('#recount-activity-response').html('The server has returned an internal error.');if($('#recount-activity-log').length)
16 $('#recount-activity-log-content').append('The server has returned an internal error.');button.prop('disabled',!1);$('#activity_to_recount').prop('disabled',!1)})}
17 $("#recount_activity").on('click',function(e){e.preventDefault();$('#recount-activity-warning').remove();if($('#activity_to_recount').val()===''){$(this).parent().prepend('<p id="recount-activity-warning" class="cmb2-metabox-description" style="color: #a00;">You need to choose an activity to recount.</p>');return!1}
18 var $this=$(this);$this.prop('disabled',!0);$('#activity_to_recount').prop('disabled',!0);if($('#recount-activity-log').length)
19 $('#recount-activity-log').remove();$this.parent().prepend('<p id="recount-activity-notice" class="cmb2-metabox-description">'+gamipress_admin_tools.recount_activity_notice+'</p>');if(!$('#recount-activity-response').length)
20 $this.parent().append('<span id="recount-activity-response"></span>');$('#recount-activity-response').html('<span class="spinner is-active" style="float: none;"></span>');gamipress_run_recount_activity_tool()});$('body').on('click','#recount-activity-log-toggle',function(e){e.preventDefault();$('#recount-activity-log-content').toggle();if($(this).text()==='Show log'){$(this).text('Hide log')}else{$(this).text('Show log')}});$('body').on('click','#recount-activity-log-download',function(e){e.preventDefault();var activity=$('#activity_to_recount').val();gamipress_download_file($('#recount-activity-log-content').text(),'gamipress-activity-recount-'+activity,'log')});$('#logs_clean_up_count, #logs_clean_up').on('click',function(e){e.preventDefault();var $this=$(this);var form=$this.closest('#cmb2-metabox-logs-clean-up');var id=$this.attr('id');var response_id='logs-clean-up-response';var log_types=[];var from=form.find('input[name="from"]').val();var to=form.find('input[name="to"]').val();var error='';form.find('input[name="logs_type[]"]:checked').each(function(){log_types.push($(this).val())});if(log_types.length===0)
21 error='Please, choose at least 1 log type.';if(!$('#'+response_id).length)
22 $this.parent().append('<span id="'+response_id+'" style="display: inline-block; padding: 5px 0 0 8px;"></span>');$('#'+response_id).html('');if(error!==''){$('#'+response_id).css({color:'#a00'});$('#'+response_id).html(error);return!1}
23 $('#logs_clean_up_count, #logs_clean_up').prop('disabled',!0);$('#'+response_id).html('<span class="spinner is-active" style="float: none; margin: 0;"></span>');$.post(ajaxurl,{action:'gamipress_'+id+'_tool',nonce:gamipress_admin_tools.nonce,log_types:log_types,from:from,to:to},function(response){if(!$('#'+response_id).length)
24 $this.parent().append('<span id="'+response_id+'" style="display: inline-block; padding: 5px 0 0 8px;"></span>');if(response.success===!1)
25 $('#'+response_id).css({color:'#a00'});else $('#'+response_id).css({color:''});$('#'+response_id).html((response.data.message!==undefined?response.data.message:response.data));$('#logs_clean_up_count, #logs_clean_up').prop('disabled',!1)}).fail(function(){$('#'+response_id).html('The server has returned an internal error.');$('#logs_clean_up_count, #logs_clean_up').prop('disabled',!1)})});var reset_data_dialog=$("#reset-data-dialog");reset_data_dialog.dialog({dialogClass:'wp-dialog',modal:!0,autoOpen:!1,closeOnEscape:!0,draggable:!1,width:500,buttons:[{text:"Yes, delete it permanently",class:"button-primary reset-data-button",click:function(){$('.reset-data-button').prop('disabled',!0);if(!$('#reset-data-response').length)
26 $('.reset-data-button').parent().parent().prepend('<span id="reset-data-response"></span>');$('#reset-data-response').html('<span class="spinner is-active" style="float: none;"></span>');var items=[];$('.cmb2-id-data-to-reset input:checked').each(function(){items.push($(this).val())});$.post(ajaxurl,{action:'gamipress_reset_data_tool',nonce:gamipress_admin_tools.nonce,items:items},function(response){if(response.success===!1)
27 $('#reset-data-response').css({color:'#a00'});else $('#reset-data-response').css({color:''});$('#reset-data-response').html(response.data);if(response.success===!0){setTimeout(function(){$('.cmb2-id-data-to-reset input:checked').each(function(){$(this).prop('checked',!1)});reset_data_dialog.dialog("close")},5000)}
28 $('.reset-data-button').prop('disabled',!1)})}},{text:"Cancel",class:"cancel-reset-data-button",click:function(){$(this).dialog("close")}}]});$("#reset_data").on('click',function(e){e.preventDefault();$('#reset-data-warning').remove();var checked_options=$('.cmb2-id-data-to-reset input:checked');if(checked_options.length){var reminder_html='';checked_options.each(function(){reminder_html+='<li>'+$(this).next().text()+'</li>'});$('#reset-data-reminder').html('<ul>'+reminder_html+'</ul>');reset_data_dialog.dialog('open');$('.ui-dialog :button').blur()}else{$(this).parent().prepend('<p id="reset-data-warning" class="cmb2-metabox-description" style="color: #a00;">You need to choose at least one option.</p>')}});$('.cmb2-id-data-to-reset').on('change','input',function(){$('#reset-data-warning').remove();var checked_option=$(this).val();if(checked_option==='achievement_types'){$('.cmb2-id-data-to-reset input[value="achievements"], .cmb2-id-data-to-reset input[value="steps"]').prop('checked',$(this).prop('checked'))}else if(checked_option==='achievements'){$('.cmb2-id-data-to-reset input[value="steps"]').prop('checked',$(this).prop('checked'))}else if(checked_option==='points_types'){$('.cmb2-id-data-to-reset input[value="points_awards"]').prop('checked',$(this).prop('checked'));$('.cmb2-id-data-to-reset input[value="points_deducts"]').prop('checked',$(this).prop('checked'))}else if(checked_option==='rank_types'){$('.cmb2-id-data-to-reset input[value="ranks"], .cmb2-id-data-to-reset input[value="rank_requirements"]').prop('checked',$(this).prop('checked'))}else if(checked_option==='ranks'){$('.cmb2-id-data-to-reset input[value="rank_requirements"]').prop('checked',$(this).prop('checked'))}else if(checked_option==='earnings'){$('.cmb2-id-data-to-reset input[value="earned_points"], .cmb2-id-data-to-reset input[value="earned_achievements"], .cmb2-id-data-to-reset input[value="earned_ranks"]').prop('checked',$(this).prop('checked'))}});$('#export_achievements, #export_points, #export_ranks, #export_earnings').on('click',function(e){e.preventDefault();var $this=$(this);var type;var error='';switch($this.attr('id')){case 'export_achievements':type='achievements';if(!$('input[name="export_achievements_achievement_types[]"]:checked').length){error='You need to choose at least 1 achievement type to export.'}
29 break;case 'export_points':type='points';if(!$('input[name="export_points_points_types[]"]:checked').length){error='You need to choose at least 1 points type to export.'}
30 break;case 'export_ranks':type='ranks';if(!$('input[name="export_ranks_rank_types[]"]:checked').length){error='You need to choose at least 1 rank type to export.'}
31 break;case 'export_earnings':type='earnings';if(!$('input[name="export_earnings_types[]"]:checked').length){error='You need to choose at least 1 type to export.'}
32 break}
33 $('#export-'+type+'-warning').remove();if(error!==''){$this.parent().prepend('<p id="export-'+type+'-warning" class="cmb2-metabox-description" style="color: #a00;">'+error+'</p>');return!1}
34 to_export=[];gamipress_run_export_tool(type)});var to_export=[];function gamipress_run_export_tool(type,loop){var button_element=$('#export_'+type);var response_element=$('#export-'+type+'-response');var data;if(loop===undefined)
35 loop=0;button_element.prop('disabled',!0);if(!response_element.length){button_element.parent().append('<span id="export-'+type+'-response" style="display: inline-block; padding: 5px 0 0 8px;"></span>');response_element=$('#export-'+type+'-response')}
36 if(loop===0)
37 response_element.html('<span class="spinner is-active" style="float: none; margin: 0;"></span>');switch(type){case 'achievements':var achievement_types=[];$('input[name="export_achievements_achievement_types[]"]:checked').each(function(){achievement_types.push($(this).val())});data={action:'gamipress_import_export_achievements_tool_export',nonce:gamipress_admin_tools.nonce,achievement_types:achievement_types,user_field:$('#export_achievements_user_field').val(),achievement_field:$('#export_achievements_achievement_field').val(),loop:loop};break;case 'points':var points_types=[];$('input[name="export_points_points_types[]"]:checked').each(function(){points_types.push($(this).val())});data={action:'gamipress_import_export_points_tool_export',nonce:gamipress_admin_tools.nonce,points_types:points_types,user_field:$('#export_points_user_field').val(),loop:loop};break;case 'ranks':var rank_types=[];$('input[name="export_ranks_rank_types[]"]:checked').each(function(){rank_types.push($(this).val())});data={action:'gamipress_import_export_ranks_tool_export',nonce:gamipress_admin_tools.nonce,rank_types:rank_types,user_field:$('#export_ranks_user_field').val(),rank_field:$('#export_ranks_rank_field').val(),loop:loop};break;case 'earnings':var types=[];$('input[name="export_earnings_types[]"]:checked').each(function(){types.push($(this).val())});data={action:'gamipress_import_export_earnings_tool_export',nonce:gamipress_admin_tools.nonce,types:types,user_field:$('#export_earnings_user_field').val(),post_field:$('#export_earnings_post_field').val(),from:$('#export_earnings_from').val(),to:$('#export_earnings_to').val(),loop:loop};break}
38 $.post(ajaxurl,data,function(response){if(response.data.items!==undefined){to_export=to_export.concat(response.data.items)}
39 if(response.data.run_again!==undefined&&response.data.run_again&&response.success===!0){response_element.html((response.data.message!==undefined?response.data.message:response.data));loop++;gamipress_run_export_tool(type,loop);return}
40 if(response.success===!1)
41 response_element.css({color:'#a00'});else response_element.css({color:''});response_element.html((response.data.message!==undefined?response.data.message:response.data));button_element.prop('disabled',!1);if(to_export.length){gamipress_download_csv(to_export,'gamipress-user-'+type+'-export')}}).fail(function(){response_element.html('The server has returned an internal error.');button_element.prop('disabled',!1)})}
42 $('#import_achievements, #import_points, #import_ranks').on('click',function(e){e.preventDefault();var $this=$(this);var type;switch($this.attr('id')){case 'import_achievements':type='achievements';break;case 'import_points':type='points';break;case 'import_ranks':type='ranks';break}
43 $('#import-'+type+'-warning').remove();$('#import-'+type+'-response').remove();if($('#import_'+type+'_file')[0].files[0]===undefined){$this.parent().prepend('<p id="import-'+type+'-warning" class="cmb2-metabox-description" style="color: #a00;">You need to choose a CSV file to import.</p>');return!1}
44 var form_data=new FormData();form_data.append('action','gamipress_import_export_'+type+'_tool_import');form_data.append('nonce',gamipress_admin_tools.nonce);form_data.append('file',$('#import_'+type+'_file')[0].files[0]);$this.prop('disabled',!0);if(!$('#import-'+type+'-response').length)
45 $this.parent().prepend('<p id="import-'+type+'-response" class="cmb2-metabox-description"></p>');$('#import-'+type+'-response').html('<span class="spinner is-active" style="float: none;"></span>');$.ajax({url:ajaxurl,method:'post',cache:!1,contentType:!1,processData:!1,data:form_data,success:function(response){if(response.success===!1)
46 $('#import-'+type+'-response').css({color:'#a00'});else $('#import-'+type+'-response').css({color:''});$('#import-'+type+'-response').html(response.data);$this.prop('disabled',!1)}})});$('#download_achievements_csv_template, #download_points_csv_template, #download_ranks_csv_template').on('click',function(e){e.preventDefault();var type,sample_data;switch($(this).attr('id')){case 'download_achievements_csv_template':type='achievements';sample_data=[{user:'User (ID, username or email)',achievements:'Achievements (Comma-separated list of IDs, titles and/or slugs)',notes:'Notes (This column won\'t be processed by the tool)',},{user:gamipress_admin_tools.user_id,achievements:'1,2,3',notes:'Awarding by user ID and passing the achievements IDs',},{user:gamipress_admin_tools.user_name,achievements:'Test Badge,Custom Quest,Super Achievement',notes:'Awarding by username and passing the achievements titles',},{user:gamipress_admin_tools.user_email,achievements:'test-badge,custom-quest,super-achievement',notes:'Awarding by email and passing the achievements slugs',},{user:gamipress_admin_tools.user_id,achievements:'-1,-Test Badge,-test-badge',notes:'Adding a negative sign will revoke the achievements',},];break;case 'download_points_csv_template':type='points';sample_data=[{user:'User (ID, username or email)',points:'Points',points_type:'Points Type (slug)',log:'Log Description (Optional)',notes:'Notes (This column won\'t be processed by the tool)',},{user:gamipress_admin_tools.user_id,points:'100',points_type:'credits',log:'100 credits awarded through the user\'s ID',notes:'Awarding points by user ID',},{user:gamipress_admin_tools.user_name,points:'1000',points_type:'coins',log:'1,000 coins awarded through the user\'s username',notes:'Awarding points by username',},{user:gamipress_admin_tools.user_email,points:'50',points_type:'gems',log:'50 gems awarded through the user\'s email',notes:'Awarding points by email',},{user:gamipress_admin_tools.user_email,points:'-50',points_type:'gems',log:'50 gems deducted through the user\'s email',notes:'Adding a negative sign will deduct the points',},];break;case 'download_ranks_csv_template':type='ranks';sample_data=[{user:'User (ID, username or email)',rank:'Rank (ID, title or slug of rank to assign to the user)',notes:'Notes (This column won\'t be processed by the tool)',},{user:gamipress_admin_tools.user_id,rank:'1',notes:'Setting rank by user ID and passing the rank ID',},{user:gamipress_admin_tools.user_name,rank:'Test Rank',notes:'Setting rank by username and passing the rank title',},{user:gamipress_admin_tools.user_email,rank:'test-rank',notes:'Setting rank by email and passing the rank slug',},{user:gamipress_admin_tools.user_id,rank:'-1',notes:'Adding a negative sign will revoke the rank to the user and will try to assign the previous one (following the priority order)',},];break}
47 if(Array.isArray(sample_data)){gamipress_download_csv(sample_data,'gamipress-'+type+'-csv-template')}});$('.gamipress-all-types-multicheck').on('change','input',function(){var box=$(this).closest('.cmb2-metabox').attr('id');if(box==='cmb2-metabox-import-export-setup'){$('#export-setup-warning').remove()}else if(box==='cmb2-metabox-import-export-earnings'){$('#export-earnings-warning').remove()}
48 var checked_option=$(this).val();var type='';if(checked_option==='all-points-types'){$('.gamipress-all-types-multicheck input[value$="-points-type"]').prop('checked',$(this).prop('checked'));$('.gamipress-all-types-multicheck input[value$="-points-awards"]').prop('checked',$(this).prop('checked'));$('.gamipress-all-types-multicheck input[value$="-points-deducts"]').prop('checked',$(this).prop('checked'))}else if(checked_option.endsWith('-points-type')){type=checked_option.replace('-points-type','');$('.gamipress-all-types-multicheck input[value="'+type+'-points-awards"]').prop('checked',$(this).prop('checked'));$('.gamipress-all-types-multicheck input[value="'+type+'-points-deducts"]').prop('checked',$(this).prop('checked'))}else if(checked_option==='all-achievement-types'){$('.gamipress-all-types-multicheck input[value$="-achievement-type"]').prop('checked',$(this).prop('checked'));$('.gamipress-all-types-multicheck input[value$="-achievements"]').prop('checked',$(this).prop('checked'));$('.gamipress-all-types-multicheck input[value$="-steps"]').prop('checked',$(this).prop('checked'))}else if(checked_option.endsWith('-achievement-type')){type=checked_option.replace('-achievement-type','');$('.gamipress-all-types-multicheck input[value="'+type+'-achievements"]').prop('checked',$(this).prop('checked'));$('.gamipress-all-types-multicheck input[value="'+type+'-steps"]').prop('checked',$(this).prop('checked'))}else if(checked_option.endsWith('-achievements')){type=checked_option.replace('-achievements','');$('.gamipress-all-types-multicheck input[value="'+type+'-steps"]').prop('checked',$(this).prop('checked'))}else if(checked_option==='all-rank-types'){$('.gamipress-all-types-multicheck input[value$="-rank-type"]').prop('checked',$(this).prop('checked'));$('.gamipress-all-types-multicheck input[value$="-ranks"]').prop('checked',$(this).prop('checked'));$('.gamipress-all-types-multicheck input[value$="-rank-requirements"]').prop('checked',$(this).prop('checked'))}else if(checked_option.endsWith('-rank-type')){type=checked_option.replace('-rank-type','');$('.gamipress-all-types-multicheck input[value="'+type+'-ranks"]').prop('checked',$(this).prop('checked'));$('.gamipress-all-types-multicheck input[value="'+type+'-rank-requirements"]').prop('checked',$(this).prop('checked'))}else if(checked_option.endsWith('-ranks')){type=checked_option.replace('-ranks','');$('.gamipress-all-types-multicheck input[value="'+type+'-rank-requirements"]').prop('checked',$(this).prop('checked'))}});$("#export_setup").on('click',function(e){e.preventDefault();$('#export-setup-warning').remove();var checked_options=$('.cmb2-id-export-setup-options input:checked');if(checked_options.length===0){$(this).parent().prepend('<p id="export-setup-warning" class="cmb2-metabox-description" style="color: #a00;">You need to choose at least one option to export.</p>');return}
49 $('.export-setup-button').prop('disabled',!0);if(!$('#export-setup-response').length)
50 $('.export-setup-button').parent().parent().prepend('<span id="export-setup-response"></span>');$('#export-setup-response').html('<span class="spinner is-active" style="float: none;"></span>');var items=[];$('.cmb2-id-export-setup-options input:checked').each(function(){items.push($(this).val())});$.post(ajaxurl,{action:'gamipress_export_setup_tool',nonce:gamipress_admin_tools.nonce,items:items},function(response){if(response.success===!1)
51 $('#export-setup-response').css({color:'#a00'});else $('#export-setup-response').css({color:''});$('#export-setup-response').html((response.data.message!==undefined?response.data.message:response.data));if(response.success===!0){gamipress_download_file(response.data.setup,'setup-export','txt','text/plain')}
52 $('.export-setup-button').prop('disabled',!1)})});$('#import_setup').on('click',function(e){e.preventDefault();$('#import-setup-warning').remove();if($('#import_setup_file')[0].files[0]===undefined){$(this).parent().prepend('<p id="import-setup-warning" class="cmb2-metabox-description" style="color: #a00;">You need to choose a configuration file to import.</p>');return!1}
53 var $this=$(this);var form_data=new FormData();form_data.append('action','gamipress_import_setup_tool');form_data.append('nonce',gamipress_admin_tools.nonce);form_data.append('file',$('#import_setup_file')[0].files[0]);$this.prop('disabled',!0);if(!$('#import-setup-response').length)
54 $this.parent().append('<span id="import-setup-response"></span>');$('#import-setup-response').html('<span class="spinner is-active" style="float: none;"></span>');$.ajax({url:ajaxurl,method:'post',cache:!1,contentType:!1,processData:!1,data:form_data,success:function(response){if(response.success===!1)
55 $('#import-setup-response').css({color:'#a00'});else $('#import-setup-response').css({color:''});$('#import-setup-response').html(response.data);$this.prop('disabled',!1)}})});$('#import_settings').on('click',function(e){e.preventDefault();$('#import-settings-warning').remove();if($('#import_settings_file')[0].files[0]===undefined){$(this).parent().prepend('<p id="import-settings-warning" class="cmb2-metabox-description" style="color: #a00;">You need to choose a configuration file to import.</p>');return!1}
56 var $this=$(this);var form_data=new FormData();form_data.append('action','gamipress_import_settings_tool');form_data.append('nonce',gamipress_admin_tools.nonce);form_data.append('file',$('#import_settings_file')[0].files[0]);$this.prop('disabled',!0);if(!$('#import-settings-response').length)
57 $this.parent().append('<span id="import-settings-response"></span>');$('#import-settings-response').html('<span class="spinner is-active" style="float: none;"></span>');$.ajax({url:ajaxurl,method:'post',cache:!1,contentType:!1,processData:!1,data:form_data,success:function(response){if(response.success===!1)
58 $('#import-settings-response').css({color:'#a00'});else $('#import-settings-response').css({color:''});$('#import-settings-response').html(response.data);$this.prop('disabled',!1)}})})})(jQuery)