Back to PhocaGalleryRateImage class

Method renderRateImgJS

public static
renderRateImgJS
(mixed $small = 1)

Method renderRateImgJS - Source code

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);*/
}