Current File : /home/resuelf/www/wp-content/plugins/auto-post-thumbnail/admin/assets/js/search-page.js |
function findImages(searchEngine, action, nonce, query, page, params, callback) {
params = params || {};
params['page'] = page || 1;
params['query'] = query;
params['action'] = action
params['nonce'] = nonce;
showLoader(searchEngine);
jQuery.post(ajaxurl, params, function (response) {
if (!response.success) {
hideLoader(searchEngine);
jQuery('#' + searchEngine + '_results').html("API: " + response.data.error);
return;
}
if (response.data.images_count === 0) {
hideLoader(searchEngine);
jQuery('#' + searchEngine + '_results').html(window.wapt_no_hits);
} else {
hideLoader(searchEngine);
showFoundedImages(searchEngine, response.data.images, params.page);
}
if (typeof callback === 'function') {
callback(response);
}
});
}
function showLoader(searchEngine) {
jQuery('#loader_flex').show();
jQuery('#page_num_div').show();
jQuery('#prev_page').show();
jQuery('#next_page').show();
jQuery('#' + searchEngine + '_loader_flex').show();
jQuery('#' + searchEngine + '_page_num_div').show();
jQuery('#' + searchEngine + '_prev_page').show();
jQuery('#' + searchEngine + '_next_page').show();
}
function hideLoader(searchEngine) {
jQuery('#loader_flex').hide();
jQuery('#page_num_div').hide();
jQuery('#prev_page').hide();
jQuery('#next_page').hide();
jQuery('#' + searchEngine + '_loader_flex').hide();
jQuery('#' + searchEngine + '_page_num_div').hide();
jQuery('#' + searchEngine + '_prev_page').hide();
jQuery('#' + searchEngine + '_next_page').hide();
}
function showFoundedImages(searchEngine, images, page) {
var totalhits = 100; //google limit
if (page > 1) {
jQuery("#prev_page").show();
} else {
jQuery("#prev_page").hide();
}
if (page < totalhits / 10) {
jQuery("#next_page").show();
} else {
jQuery("#next_page").hide();
}
jQuery('#page_num_div').html(page);
jQuery('#page_num_div').show();
var html = '';
jQuery.each(images, function (key, image) {
html += '<div class="item upload_' + searchEngine + '" ' +
'data-service="' + searchEngine + '" ' +
'data-title="' + (image.title || searchEngine + '_image') + '" ' +
'data-url="' + image.link + '" ' +
'data-link="' + image.context_link + '" ' +
'data-w="' + image.image.width + '" ' +
'data-h="' + image.image.height + '">' +
'<img src="' + image.thumbnail_link + '">' +
'<div class="download"><img src="' + window.wapt_download_svg + '">' +
'<div>' + image.image.width + '×' + image.image.height + '<br>' +
'<a href="' + image.context_link + '" target="_blank">' + (image.title || searchEngine + '_image').substr(0, 15) + '</a>' +
'</div>' +
'</div>' +
'</div>';
});
var resultBlock = jQuery("#" + searchEngine + "_results");
resultBlock.html(resultBlock.html() + html);
jQuery('#loader_flex-' + searchEngine).hide();
jQuery('#' + searchEngine + '_results.flex-images').flexImages({rowHeight: 160});
}
function downloadMedia(service, url, query, postId, title, excerpt, nonce, _this) {
jQuery.post(ajaxurl, {
action: 'upload_to_library',
is_upload: '1',
service: service,
image_url: url,
q: query,
postid: postId,
title: title,
excerpt: excerpt,
wpnonce: nonce,
}, function (data) {
_this.removeClass('upload_' + service);
var err_msg;
if (parseInt(data) == data) {
jQuery('#apt-button-next').prop('disabled', false);
err_msg = 'DOWNLOADED';
if (window.cvapt_media_refresh !== undefined) {
window.parent.window.cvapt_media_refresh();
}
} else {
alert(data);
err_msg = 'ERROR';
}
_this.removeClass('uploading').find('.download img').replaceWith(err_msg);
});
}