Skip to content

Instantly share code, notes, and snippets.

@brijeshgpt7
Last active August 29, 2015 14:26
Show Gist options
  • Save brijeshgpt7/0e4c36100652667ac50b to your computer and use it in GitHub Desktop.
Save brijeshgpt7/0e4c36100652667ac50b to your computer and use it in GitHub Desktop.
# # if params[:my_action].present? && params[:listing_id].present?
# # SidebarAdd.where(:listing_id => [1,2,3,4]).each do |sidebar|
# # sidebar.update_attributes(:action => params[:my_action],:view_count =>sidebar.view_count+1 )
# # end
# # end
# add_data=[]
# sidebar_add=SidebarAdd.paginate(:page => params[:page], :per_page => 4)
# sidebar_add.each do |add|
# add_data << Hash[add.add_id,Listing.find(add.add_id).documents.image_data.first.try(:avatar).try(:url)]
# end
# p "-----------------------------------"
# p add_data
# render :json=> add_data
# render :json=> ["/assets/5.jpg","/assets/6.jpg","/assets/7.jpg","/assets/8.jpg"]
Script
//sidebar add set time ajax call function
// function load() {
// setInterval(function () {
// console.log("ajax");
// // var data = { 'my_action': "home_action", 'per_page': 4 }
// $(".row.category-cnt-section:nth-child("+key+") img#add_image").attr("id",obj[prop]);
// // alert("i am in");
// $.ajax({
// url: "/home/sidebar_advertise",
// type: "GET",
// data: data,
// success: function (result)
// {
// console.log(result);
// for (var key in result)
// {
// if (result.hasOwnProperty(key))
// {
// var obj = result[key];
// for (var prop in obj)
// {
// if(obj.hasOwnProperty(prop))
// {
// //alert(prop + " = " + obj[prop]);
// $(".row.category-cnt-section:nth-child("+key+") img.add_image").attr("src",obj[prop]);
// }
// }
// }
// }
// }
// });
// }, 2000);
// }
_________________________________________________________________________________________________
<div class="full-wrapper banner-image">
<div class="wrapper">
<div class="banner-text">Sell & buy all your fast food business</div>
<div class="post-free-add"><a href="<%=new_listing_path%>">Post an add its free</a></div>
<div class="ixentech-categories">
<div class="ixentech-category-item">
<span>
<a href="<%=user_listings_listings_path(:category_name=>"Business")%>" class="ffbusiness">
<%= image_tag "1_CI_Bnr_Business_.png"%>
</a>
</span>
<h4><a href="<%=user_listings_listings_path(:category_name=>"Business")%>">Fast food business</a></h4>
</div>
<div class="ixentech-category-item">
<span>
<a href="<%=user_listings_listings_path(:category_name=>"Equipment")%>" class="euipment">
<%=image_tag "1_CI_Bnr_Equpments.png"%>
</a>
</span>
<h4><a href="<%=user_listings_listings_path(:category_name=>"Equipment")%>">Equipment</a></h4>
</div>
<div class="ixentech-category-item">
<span>
<a href="<%=user_listings_listings_path(:category_name=>"Job")%>" class="jobs">
<%=image_tag "1_CI_Bnr_Job.png"%>
</a>
</span>
<h4><a href="<%=user_listings_listings_path(:category_name=>"Job")%>">Jobs</a></h4>
</div>
<div class="ixentech-category-item">
<span>
<a href="<%=user_listings_listings_path(:category_name=>"Products & Services")%>" class="proandser">
<%=image_tag "1_CI_Bnr_Service.png"%>
</a>
</span>
<h4><a href="<%=user_listings_listings_path(:category_name=>"Products & Services")%>">Product & Services</a></h4>
</div>
</div>
</div>
</div>
<div class="full-wrapper clearfix top-border">
<div class="wrapper">
<% @categories.each_with_index do |category,index|%>
<div class="row category-cnt-section">
<div class="col-lg-9 col-md-9 col-sm-12 col-xs-12 pl0 pr0">
<div class="row">
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-12 category-img">
<%= image_tag "1_b_Plain.png", :class=>"category-img"%>
<span class="category-head">
<%=category.name%>
</span>
</div>
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-12 view-all">
<span><a href="<%=user_listings_listings_path(:category_name=>category.name)%>">View all</a>
</span>
<span class="prev<%=index+1 %>"><i class="fa fa-angle-left "></i></span>
<span href="<%=user_listings_listings_path(:category_name=>category.name)%>" class="next<%=index+1 %>"><i class="fa fa-angle-right"></i></span>
</div>
</div>
<div id="owl-demo<%=index+1 %>" class="row owl-carousel ml0 mr0">
<%category_wise_listing(category.id).each do |list|%>
<a href="<%=list_details_listings_path(id: list)%>">
<div class="category-content">
<%my_list=Listing.find(list)%>
<%= image_tag (my_list.documents.present? ? my_list.documents.image_data.first.try(:avatar).try(:url) : "11.jpg") %>
<h3><%=my_list.try(:title).try(:camelize)%></h3>
<h4><%=my_list.user.full_name%></h4>
<div class="restaurant-location"><i class="fa fa-map-marker"></i> <%=my_list.location.try(:city)%>, <%=my_list.location.try(:country)%>
</div>
<div class="restaurant-details">
<div class="months"><i class="fa fa-calendar"></i><%=my_list.created_at.strftime('%a, %d %b %Y')%>
</div>
<div class="favourite">Favourite <i class="fa fa-star"></i>
</div>
</div>
</div>
</a>
<%end%>
</div>
</div>
<div class="col-lg-3 col-md-3 col-sm-12 col-xs-12 pr0 advertisement">
<%=image_tag "5.jpg", :id => "add_image"%>
</div>
</div>
<%end%>
</div>
</div>
<!-- All JS files required during page load are included here -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(function(){
$("#new_user").validate({
rules:{
'user[email]':{
required: true,
email: true
},
'user[password]':{
required: true
}
},
messages:{
'user[email]':{
required: 'Please enter Email'
},
'user[password]':{
required: 'Please enter Password'
}
}
});
$("#new_user_password").validate({
rules:{
'user[email]':{
required: true,
email: true,
remote: "/users/check_email_presence"
}
},
messages:{
'user[email]':{
required: 'Please enter Email',
remote: "Email Not found"
}
}
});
$("#new_user_signup").validate({
rules:{
'user[first_name]':{
required: true
},
'user[last_name]':{
required: true
},
'user[email]':{
required: true,
email: true,
remote: '/users/check_email'
},
'user[password]':
{
required: true,
minlength :8
},
'user[password_confirmation]':
{
required: true,
equalTo: "#InputPassword123"
},
'user[phone_number]':
{
required: true,
number: true,
maxlength: 12
}
},
messages:{
'user[first_name]':
{
required:"Please enter your first name."
},
'user[last_name]':
{
required:"Please enter your last name."
},
'user[email]':{
required: 'Please enter Email',
remote :"Email has been already taken."
},
'user[password]':
{
required:"Please enter password",
minlength:"Minimum 8 characters"
},
'user[password_confirmation]':
{
required:"Please enter confirm password"
},
'user[phone_number]':
{
required: 'Please enter mobile number'
}
}
});
});
$('.create-account').click(function(){
if(!$("#new_user").validate().element("#user_password_confirmation") || !$("#new_user_signup").validate().element("#InputPassword123"))
{
$('#InputPassword123').val('');
$('#user_password_confirmation').val('');
}
});
//sidebar add set time ajax call function
function load() {
setInterval(function () {
console.log("ajax");
var data = { 'my_action': "home_action", 'per_page': 4 }
$.ajax({
url: "/home/sidebar_advertise",
type: "GET",
data: data,
success: function (result) {
console.log(result);
var arr = ["/assets/5.jpg","/assets/6.jpg","/assets/7.jpg","/assets/8.jpg"];
for (i = 1; i <= arr.length; i++) {
console.log(arr[i]);
$(".row.category-cnt-section:nth-child("+i+") img#add_image").attr("src",arr[i]);
}
}
});
}, 2000);
}
load();
</script>
previous`__________________________________________________________________________________________________________________
new logic for adds
def sidebar_advertise
sidebar = SidebarAdd.where(:listing_id=>params[:listing_id], :status=>true)
if sidebar.first
sidebar_record = sidebar.first
sidebar_record.view_count = sidebar_record.view_count + 1
sidebar_record.action = params[:page]
sidebar_record.save
render :json =>{image_url: sidebar_record.listing.documents.image_data.try(:first).try(:avatar).try(:url), listing_id: sidebar_record.listing_id}
else
render :json => false
end
end
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment