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