mirror of
https://github.com/apigy/selfstarter.git
synced 2026-01-09 14:27:55 -05:00
37 lines
1.6 KiB
Ruby
37 lines
1.6 KiB
Ruby
module PreorderHelper
|
|
def like_button(width = 70, show_faces = false)
|
|
raw "<div class=\"fb-like\" data-send=\"false\" data-width=\"#{width}\" data-layout=\"box_count\" data-show-faces=\"true\"></div>"
|
|
end
|
|
def pin_it_button
|
|
image_url = URI.encode("#{request.scheme}://#{request.host}#{image_path(Settings.product_image_path)}")
|
|
raw "<a href='http://pinterest.com/pin/create/button/?url=#{encoded_root_url}&media=#{image_url}' class='pin-it-button' count-layout='vertical'><img border='0' src='//assets.pinterest.com/images/PinExt.png' title='Pin It' /></a>"
|
|
end
|
|
def tweet_button
|
|
tweet_text = "I'm #{Settings.primary_stat_verb} number #{number_with_delimiter Order.backers, :delimiter => ","} #{Settings.tweet_text}!"
|
|
raw "<a href='https://twitter.com/share?url=/' id='tweet_button' class='twitter-share-button twitter-button' data-url=#{request.scheme}//#{request.host}' data-via='#{Settings.product_name}' data-lang='en' data-count='vertical' data-text=\"#{tweet_text}\">Tweet</a>"
|
|
end
|
|
|
|
def video_url
|
|
"#{Settings.video_embed_url}?" + case Settings.video_embed_url
|
|
when /vimeo/
|
|
'title=0&byline=0&portrait=0&autoplay=0'
|
|
when /youtube/
|
|
'autohide=1&showinfo=0&rel=0&autoplay=0'
|
|
else
|
|
''
|
|
end
|
|
end
|
|
|
|
def encoded_root_url
|
|
raw URI.encode "#{request.scheme}://#{request.host}/preorder"
|
|
end
|
|
|
|
def sold_out(payment_option)
|
|
payment_option.limit > -1 and order_count(payment_option) >= payment_option.limit
|
|
end
|
|
|
|
def order_count(payment_option)
|
|
Order.where(payment_option_id: payment_option).count(:token) # count of orders that have a token from amazon and are for this payment option
|
|
end
|
|
end
|