Sha256: 7234d2cb89874bcea79b885046c0178c8489f54ac5c49896236efce368be5be5

Contents?: true

Size: 1.22 KB

Versions: 5

Compression:

Stored size: 1.22 KB

Contents

$( document ).ready(function() {
	$('.favourite_object_container .icon').click(function() {
		element = $(this)
		target_type = element.attr('-data-target-type');
		target_id = element.attr('-data-target-id');
		user_status = element.attr('-data-user-status');
		third_party_flag = element.attr('-data-third-party');
		params = element.attr('-data-params');

		if(user_status == 'true'){
			$.ajax({
			    type: "PUT",
			    url: '/favourite_object/favourites/'+ target_type +'/' + target_id + '/toggle' ,
			    data: {"target_type": target_type, 
			    	"target_id": target_id, "third_party_flag": third_party_flag, "params": params}
			}).done(function(response){
				if (response['favourite']['is_favourited'] == true){
					element.addClass( "active" );
					element.parent().parent().find('#favourited_text').addClass('active');
					element.parent().parent().find('#unfavourited_text').removeClass('active');
				}else{
					element.removeClass( "active" );
					element.parent().parent().find('#unfavourited_text').addClass('active');
					element.parent().parent().find('#favourited_text').removeClass('active');
				}
			}).fail(function(){
				console.log("failed");
			});
		}else{
			alert("Please login to favourite");
		}
	});
});

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
favourite_object-0.1.1 app/assets/javascripts/favourite_object/favourites.js
favourite_object-0.1.0 app/assets/javascripts/favourite_object/favourites.js
favourite_object-0.0.3 app/assets/javascripts/favourite_object/favourites.js
favourite_object-0.0.2 app/assets/javascripts/favourite_object/favourites.js
favourite_object-0.0.1 app/assets/javascripts/favourite_object/favourites.js