Subversion Repositories SmartDukaan

Rev

Rev 13672 | Rev 13686 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

$(function(){
        $('.scroll').jscroll({
                loadingHtml: '<center><img src="/img/ajax-loader.gif" alt="Loading" /></center>',
            autoTriggerUntil: 3,
            padding: 20,
        });
        $('.row').on('click','.viewproduct',function(e){
                var url = apihost+"clicks/add/"+me+"/"+$(this).data('id');
                $.ajax({
                        url: url,
                        // The name of the callback parameter, as specified by the YQL service
                        jsonp: "callback",
                        // Tell jQuery we're expecting JSONP
                        dataType: "jsonp",
                        // Tell YQL what we want and that we want JSON
                        data: {
                                format: "json"
                        },
                        // Work with the response
                        success: function( response ) {
                                if(response.success && response.type=='redirect'){
                                        document.location = response.url;
                                }
                        }
                });
        });
        $('.row').on('click','.likedeal',function(e){           
                var that = $(this);
                if($(that).hasClass('active')){
                        //User has already liked it,so remove like
                        var url = apihost+"/user_actions/rem/"+me+"/"+$(this).data('id')+"/like";       
                }else{
                        var url = apihost+"/user_actions/update/"+me+"/"+$(this).data('id')+"/like";
                }
                $.ajax({
                        url: url,
                        // The name of the callback parameter, as specified by the YQL service
                        jsonp: "callback",
                        // Tell jQuery we're expecting JSONP
                        dataType: "jsonp",
                        // Tell YQL what we want and that we want JSON
                        data: {
                                format: "json"
                        },
                        // Work with the response
                        success: function( response ) {
                                if(response.success){
                                        $(that).toggleClass('active');
                                        $(that).parent().find('li.dislikedeal',0).removeClass('active');
                                }
                        }
                });
        });
        $('.row').on('click','#unlikebtn',function(e){
                e.preventDefault();
                var url = $('#unlikeproductform').attr('action')+'?'+$('#unlikeproductform').serialize()
                console.log(url);
                $.ajax({
                        url: url,
                        // The name of the callback parameter, as specified by the YQL service
                        jsonp: "callback",
                        // Tell jQuery we're expecting JSONP
                        dataType: "jsonp",
                        // Tell YQL what we want and that we want JSON
                        data: {
                                format: "json"
                        },
                        // Work with the response
                        success: function( response ) {
                                // console.log(response);                                               
                        }
                });
                $('#myModal').modal('hide');
        })
        $('.row').on('click','.dislikedeal',function(e){                        
                var that = $(this);
                if($(that).hasClass('active')){
                        //User has already liked it,so remove like
                        var url = apihost+"/user_actions/rem/"+me+"/"+$(this).data('id')+"/dislike";    
                }else{
                        console.log('show modal');
                        $('#myModal').find('#productToHide',0).val($(this).data('id'));
                        $('#myModal').modal();
                        var url = apihost+"/user_actions/update/"+me+"/"+$(this).data('id')+"/dislike";
                }
                $.ajax({
                        url: url,
                        // The name of the callback parameter, as specified by the YQL service
                        jsonp: "callback",
                        // Tell jQuery we're expecting JSONP
                        dataType: "jsonp",
                        // Tell YQL what we want and that we want JSON
                        data: {
                                format: "json"
                        },
                        // Work with the response
                        success: function( response ) {
                                if(response.success){
                                        $(that).toggleClass('active');
                                        $(that).parent().find('li.likedeal',0).removeClass('active');
                                }
                        }
                });
        });
});