jQuery(document).ready(function() {
jQuery("#arfw-search").click(sendSearchRequest);
jQuery("#arfw-terms").keypress(onInputKeyPress);
jQuery('.arfw-product-insert-link').live('click', addLinkToEditor);
jQuery('.arfw-add-image-insert').live('click', addImageToEditor);
});
var enterKeyCode = 13;
function onInputKeyPress(event) {
if (event.which == enterKeyCode) {
sendSearchRequest(event);
}
return true;
}
var sendingAmazonRequest = false;
function sendSearchRequest(event) {
if (!sendingAmazonRequest) {
sendingAmazonRequest = true;
jQuery('#arfw-status').removeClass('ajax-feedback');
jQuery.post('admin-ajax.php', {
terms: jQuery("#arfw-terms").val(),
index: jQuery('#arfw-index').val(),
action: 'arfw'
}, fillSearchResultTable, 'json');
}
event.preventDefault();
}
function fillSearchResultTable(response, status) {
sendingAmazonRequest = false;
jQuery('.arfw-result').remove();
jQuery('#arfw-status').addClass('ajax-feedback');
if (response["success"] == false) {
jQuery('#arfw-results').hide();
jQuery('#arfw-error').show();
} else {
jQuery('#arfw-error').hide();
jQuery('#arfw-results').show();
jQuery.each(response['items'], createNewResultRow);
}
}
function createNewResultRow() {
var $newRow = jQuery('#arfw-result-template').clone().attr('id', 'arfw-result-' + this['asin']).addClass('arfw-result');
$newRow.html($newRow.html().replace(/%ASIN%/g, this['asin']).replace(/%NAME%/g, this['name']).replace(/%DETAIL_PAGE_URL%/g, this['detailPageURL']).replace(/%IMG_SRC%/g, this['imageURLs'][0]).replace(/%IMG_SRC_MED%/g, this['imageURLs'][1]).replace(/%IMG_SRC_LRG%/g, this['imageURLs'][2]));
jQuery('#arfw-results table tbody').append($newRow);
}
function addLinkToEditor(event) {
event.preventDefault();
var $link = jQuery(this).siblings('.arfw-product-link');
send_to_editor('' + $link.text() + '');
}
function addImageToEditor(event) {
event.preventDefault();
var imageHtml = '
';
if (jQuery(this).parent().find('label .add-link:checked').size() > 0) {
imageHtml = '' + imageHtml + '';
}
send_to_editor(imageHtml);
}