Skip to content

Instantly share code, notes, and snippets.

@dan-zakirov
Created October 5, 2019 06:27
Show Gist options
  • Save dan-zakirov/1d31f89a06d0cec2e9b8405d4c320d8d to your computer and use it in GitHub Desktop.
Save dan-zakirov/1d31f89a06d0cec2e9b8405d4c320d8d to your computer and use it in GitHub Desktop.
<script type="text/javascript">
var paged = 1;
var procent = <?php echo wp_count_posts('product')->publish; ?>;
jQuery(function($) {
$('#check_generate').click(function(){
if ($(this).is(':checked')){
console.log("Включено");
$('#skuautoffxf_auto_generate_variable:checkbox').prop('checked', true);
} else {
$('#skuautoffxf_auto_generate_variable:checkbox').prop('checked', false);
console.log("Не включено");
}
});
$.get(ajaxurl, data, function(response) {
$.function_product_update = function(){
var data = {
'action': 'load_posts_by_ajax',
'paged': paged,
'security': '<?php echo wp_create_nonce("load_more_posts"); ?>',
'class': 'load_more_posts'
};
$.get(ajaxurl, data, function(response) {
if(response != '') {
$('.my-posts').append(response);
paged++;
procent--;
var edenica = 1;
var celoe = procent;
var proc = 100;
var gotovo = edenica / celoe * proc;
console.log(gotovo.toFixed());
$('.progress-pie-chart').attr('data-percent', gotovo.toFixed());
var $ppc = $('.progress-pie-chart'),
percent = gotovo.toFixed(),
deg = (360*percent++)/100;
if (percent > 50) {
$ppc.addClass('gt-50');
}
if (percent > 100) {
percent = 100;
}
$('.ppc-progress-fill').css('transform','rotate('+ deg +'deg)');
$('.ppc-percents span').html(percent+'%');
$('.ps').text('Осталось товаров: ' + procent);
$.function_product_update();
} else {
$('.generate_button').hide();
$('.ps').text('Обработка товаров завершена!');
$('#text_generate_modal').fadeOut().fadeIn().text('Спасибо за ожидайние! Если процесс произошел некорректно, пожалуйста обратитесь на форум поддержки пользователей.');
}
});
};
$('body').on('click', '.generate_button', function() {
$.function_product_update();
$('.progress-pie-chart').fadeIn();
$('.generate_button').fadeOut();
$('#text_generate_modal').fadeOut().fadeIn().text('В данный момент идет процесс генерации всех артикулов. Процесс потребует некоторое время, пожалуйста дождитесь окончания!');
});
});
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment