jQuery(".aphg-visual-gif-conteiner").css('display', 'block');
/*
* search input
*/
var aphg_set_vc_timeout;
jQuery(document).on("keyup", "#aphg-visual-input", function () {
clearTimeout(aphg_set_vc_timeout)
aphg_set_vc_timeout = setTimeout(function () {
aphg_gif_ajax('#aphg-visual-conteiner');
}, 300)
});
jQuery(document).ready(function ($) {
/*
* function for inserting img to tab
*/
function aphg_insert_into_visual(stillGif, gifUrl) {
var img_value = '
';
img_value += '';
if ($('.aphg-visual-gif-conteiner').length === 0) {
$('ul.aphg-visual-gif-ul').append('' + img_value + '');
} else {
$('.aphg-visual-gif-conteiner').empty();
$('.aphg-visual-gif-conteiner').append(img_value).css('display', 'block');
}
var value = gifUrl + '{APARG}' + stillGif;
$('#aphg-visual-hidden').val(value)
}
aphg_gif_ajax('#aphg-visual-conteiner');
/*
* inserting gif to visual composer
*/
$(document).off("click.aphg_popup_gif").on("click.aphg_popup_gif", ".aphg-popup-gif", function (e) {
if (jQuery(e.target).closest('#aphg-gif-conteiner').length) {
return false;
}
var stillGif = $(this).attr('data-still');
var gifUrl = $(this).attr('data-link');
aphg_insert_into_visual(stillGif, gifUrl);
});
/*
* removing gif from tab
*/
$(document).on("click", ".aphg-icon-remove", function () {
$('.aphg-visual-gif-conteiner').empty().css('display', 'none');
$('#aphg-visual-hidden').val('');
});
/*
* media library
*/
var aphgAddGif_uploader;
$(document).off("click.aphg_visual_add_gif").on("click.aphg_visual_add_gif", ".aphg-visual-add-gif", function (e) {
e.preventDefault();
aphgAddGif_uploader = wp.media.frames.file_frame = wp.media({
title: handyGIF.chooseImg,
button: {
text: handyGIF.chooseImg
},
library: {type: 'image/gif'},
multiple: false
});
aphgAddGif_uploader.open();
aphgAddGif_uploader.on('select', function () {
attachment = aphgAddGif_uploader.state().get('selection').toJSON();
var gifUrl = attachment[0].url;
var stillGif = '';
if (!(attachment[0].mime == 'image/gif')) {
return true;
}
$.ajax({
type: 'POST',
url: handyGIF.url,
dataType: "json",
data: {
id: attachment[0].id,
action: 'aphg_create_still_gif',
nonce: handyGIF.nonce
},
success: function (res) {
if (!res) {
alert(handyGIF.alert);
return false;
}
stillGif = res;
aphg_insert_into_visual(stillGif, gifUrl)
},
error: function () {
alert(handyGIF.alert);
}
});
})
})
})