File: /home/k/kulikosl/kulikosl.beget.tech/public_html/back/zootheme 2612/functions/js/upload.js
jQuery(document).ready(function($){
var mediaUploader;
$("body").on('click', '.deleteimage', function() {
$(this).closest('.imblock').remove();
});
$('.uploadbutton').click(function(e)
{
e.preventDefault();
var role=$(this).attr('role');
// Extend the wp.media object
mediaUploader = wp.media.frames.file_frame = wp.media({
title: 'Выберите изображение',
button: {
text: 'Вставить'
}, multiple: false });
// When a file is selected, grab the URL and set it as the text field's value
mediaUploader.on('select', function() {
var attachment = mediaUploader.state().get('selection').first().toJSON();
//$('#image-url').val(attachment.url);
$('#image-url'+role).val(attachment.id);
$('#upli'+role).html( '<img src="'+attachment.url+'" alt="" style="height: 100px; width: auto; margin: 10px 0"/>' );
});
// Open the uploader dialog
mediaUploader.open();
});
$('.deleteimg').click(function(e) {
e.preventDefault();
var role=$(this).attr('role');
if (confirm("Вы удаляете изображение. Изменения сохранятся после обновления страницы")) {
$('#image-url'+role).val('');
$('#upli'+role).html('');
} else {
return false;
}
});
$('#loadcsv').click(function(e)
{
e.preventDefault();
$('#f_import_result').html('');
$('#f_import_result').removeClass('active');
// Extend the wp.media object
mediaUploader = wp.media.frames.file_frame = wp.media({
title: 'Выберите csv',
button: {
text: 'Вставить'
}, multiple: false });
// When a file is selected, grab the URL and set it as the text field's value
mediaUploader.on('select', function() {
var attachment = mediaUploader.state().get('selection').first().toJSON();
//$('#image-url').val(attachment.url);
//$('#image-url'+role).val(attachment.id);
$('#csv').val(attachment.url);
//проверяем сколько пользователей в списке на загрузку
var data={};
data['action']='checkusers';
data['csv']=$('#csv').val();
var ajaxurl = '/wp-admin/admin-ajax.php';
var answer =$.ajax({
url:ajaxurl,
data:data,
type:'POST',
success:function(data){
$('#f_import_result').addClass('active');
var answer=JSON.parse(data);
console.log(answer);
if(answer.i){$('#max').val(answer.i)}
if(answer.answer){$('#f_import_result').html(answer.answer)}
if(answer.exist){$('#f_import_result').append(answer.exist)}
}
});
$('#importusers').prop('disabled',false);
});
// Open the uploader dialog
mediaUploader.open();
});
$('#loadzip').click(function(e)
{
e.preventDefault();
var btn=$(this);
var error=1;
$('#f_import_result').html('');
$('#f_import_result').removeClass('active');
// Extend the wp.media object
mediaUploader = wp.media.frames.file_frame = wp.media({
title: 'Выберите csv',
button: {
text: 'Вставить'
}, multiple: false });
// When a file is selected, grab the URL and set it as the text field's value
mediaUploader.on('select', function() {
var attachment = mediaUploader.state().get('selection').first().toJSON();
//$('#image-url').val(attachment.url);
//$('#image-url'+role).val(attachment.id);
//$('#csv').val(attachment.url);
console.log(attachment);
$('#zip').val(attachment.filename);
//$('#zip').after(attachment.mime);
$('#zip_path').val(attachment.url);
$('#zipIp').val(attachment.id);
//$('#zip').after('attachment.mime');
if(attachment.mime!='application/zip'){
error++;
alert('Это не ZIP файл');
$('#zip,#zip_path').val('');
}
if(error==1){
btn.prop('disabled',true);
btn.html('<img src="/wp-admin/images/spinner-2x.gif">');
var data={};
data['action']='unzip';
data['name']=$('#zip').val();
data['link']=$('#zip_path').val();
data['course']=$('#course').val();
data['zipIp']=$('#zipIp').val();
var ajaxurl = '/wp-admin/admin-ajax.php';
var answer =$.ajax({
url:ajaxurl,
data:data,
type:'POST',
success:function(data){
btn.html('Выбрать Zip');
btn.prop('disabled',false);
//console.log(data);
answer=JSON.parse(data);
if(answer.error){
}
else{
$('#course_folder').val(answer.folder);
$('#course_zip_path').val(answer.file);
alert(answer.success);
$('#post').submit();
}
}
});
}
});
// Open the uploader dialog
mediaUploader.open();
});
$('#deletezip').click(function(e)
{
e.preventDefault();
var btn=$(this);
btn.prop('disabled',true);
btn.html('<img src="/wp-admin/images/spinner-2x.gif">');
var data={};
data['action']='deletezip';
data['id']=btn.attr('data-id');
var ajaxurl = '/wp-admin/admin-ajax.php';
var answer =$.ajax({
url:ajaxurl,
data:data,
type:'POST',
success:function(data){
alert(data);
$('#course_folder').val('');
$('#course_zip_path').val('');
$('#zipIp').val('');
btn.html('Удалить');
btn.prop('disabled',false);
}
});
});
});