public static function renderRateImgJS($small = 1)
{
$document = Factory::getDocument();
$url = 'index.php?option=com_phocagallery&view=ratingimga&task=rate&format=json&' . Session::getFormToken() . '=1';
$urlRefresh = 'index.php?option=com_phocagallery&view=ratingimga&task=refreshrate&small=' . $small . '&format=json&' . Session::getFormToken() . '=1';
$imgLoadingUrl = Uri::base() . 'media/com_phocagallery/images/loading.svg';
$imgLoadingHTML = '<img src="' . $imgLoadingUrl . '" alt="" />';
$js = '
function pgRating(id, vote, m, container) {
var result = "#pg-rate-img-result" + id;
var resultvoting = "#pg-rate-img" + id;
data = {"ratingId": id, "ratingVote": vote, "format":"json"};
pgRequest = jQuery.ajax({
type: "POST",
url: "' . $url . '",
async: "false",
cache: "false",
data: data,
dataType:"JSON",
beforeSend: function(){
jQuery(result).html("' . addslashes($imgLoadingHTML) . '");
if (m == 2) {
//var wall = new Masonry(document.getElementById(container));
}
},
success: function(data){
if (data.status == 1){
jQuery(result).html(data.message);
// Refresh vote
dataR = {"ratingId": id, "ratingVote": vote, "format":"json"};
pgRequestRefresh = jQuery.ajax({
type: "POST",
url: "' . $urlRefresh . '",
async: "false",
cache: "false",
data: dataR,
dataType:"JSON",
beforeSend: function(){
jQuery(resultvoting).html("' . addslashes($imgLoadingHTML) . '");
if (m == 2) {
//var wall = new Masonry(document.getElementById(container));
}
},
success: function(dataR){
if (dataR.status == 1){
jQuery(resultvoting).html(dataR.message);
} else if(dataR.status == 0){
jQuery(resultvoting).html(dataR.error);
} else {
jQuery(resultvoting).text("' . Text::_('COM_PHOCAGALLERY_ERROR_REQUESTING_ITEM') . '");
}
if (m == 2) {
//var wall = new Masonry(document.getElementById(container));
}
},
error: function(){
jQuery(resultvoting).text( "' . Text::_('COM_PHOCAGALLERY_ERROR_REQUESTING_ITEM') . '");
if (m == 2) {
//var wall = new Masonry(document.getElementById(container));
}
}
})
} else if(data.status == 0){
jQuery(result).html(data.error);
} else {
jQuery(result).text("' . Text::_('COM_PHOCAGALLERY_ERROR_REQUESTING_ITEM') . '");
}
if (m == 2) {
//var wall = new Masonry(document.getElementById(container));
}
},
error: function(){
jQuery(result).text( "' . Text::_('COM_PHOCAGALLERY_ERROR_REQUESTING_ITEM') . '");
if (m == 2) {
//var wall = new Masonry(document.getElementById(container));
}
}
})
}';
$document->addScriptDeclaration($js);
/*
$js .= '
function pgRating(id, vote, m, container) {
var result = "pg-cv-vote-img-result" + id;
var resultvoting = "pg-cv-vote-img" + id;
var pgRequest = new Request.JSON({
url: "'.$url.'",
method: "post",
onRequest: function(){
$(result).set("html", "'.addslashes($imgLoadingHTML).'");
if (m == 2) {
//var wall = new Masonry(document.getElementById(container));
}
},
onComplete: function(jsonObj) {
try {
var r = jsonObj;
} catch(e) {
var r = false;
}
if (r) {
if (r.error == false) {
$(result).set("text", jsonObj.message);
// Refreshing Voting
var pgRequestRefresh = new Request.JSON({
url: "'.$urlRefresh.'",
method: "post",
onComplete: function(json2Obj) {
try {
var rr = json2Obj;
} catch(e) {
var rr = false;
}
if (rr) {
$(resultvoting).set("html", json2Obj.message);
} else {
$(resultvoting).set("text", "'.Text::_('COM_PHOCAGALLERY_ERROR_REQUESTING_ITEM').'");
}
if (m == 2) {
//var wall = new Masonry(document.getElementById(container));
}
},
onFailure: function() {
$(resultvoting).set("text", "'.Text::_('COM_PHOCAGALLERY_ERROR_REQUESTING_ITEM').'");
if (m == 2) {
//var wall = new Masonry(document.getElementById(container));
}
}
})
pgRequestRefresh.send({
data: {"ratingId": id, "ratingVote": vote, "format":"json"}
});
//End refreshing voting
} else {
$(result).set("html", r.error);
}
} else {
$(result).set("text", "'.Text::_('COM_PHOCAGALLERY_ERROR_REQUESTING_ITEM').'");
}
if (m == 2) {
//var wall = new Masonry(document.getElementById(container));
}
},
onFailure: function() {
$(result).set("text", "'.Text::_('COM_PHOCAGALLERY_ERROR_REQUESTING_ITEM').'");
if (m == 2) {
//var wall = new Masonry(document.getElementById(container));
}
}
})
pgRequest.send({
data: {"ratingId": id, "ratingVote": vote, "format":"json"},
});
};';
//$js .= '});';
$js .= "\n" . '//-->' . "\n" .'</script>';
$document->addCustomTag($js);*/
}