adbanner-test/app/controllers/ad_banners_controller.rb

40 lines
1.2 KiB
Ruby
Raw Normal View History

2014-04-11 07:47:33 +00:00
class AdBannersController < ApplicationController
def widget
2014-05-23 05:51:04 +00:00
adbanner = Banner.find(OrbitHelper.widget_custom_value)
2014-08-14 11:54:21 +00:00
images = adbanner.ad_images.can_display.collect.with_index do |b,i|
2014-05-29 09:39:10 +00:00
image_link = OrbitHelper.is_mobile_view ? b.file.mobile.url : b.file.url
2014-05-23 05:51:04 +00:00
klass = i == 0 ? "active" : ""
caption = i == 0 ? '<div class="cycle-overlay"></div><div class="cycle-pager"></div>' : ""
2015-05-11 08:23:25 +00:00
title = (b.title.nil? || b.title == "" ? "ad-banner image" : b.title)
2014-12-17 08:18:54 +00:00
if b.link_open == "new_window"
target = "_blank"
else
2014-12-17 09:22:40 +00:00
target = ""
2014-12-17 08:18:54 +00:00
end
2014-05-23 05:51:04 +00:00
{
2014-05-29 09:39:10 +00:00
"image_link" => image_link,
"image_alt" => "ad banner image",
2015-05-11 08:23:25 +00:00
"title" => title,
2014-05-23 05:51:04 +00:00
"class" => klass,
"height" => adbanner.height,
"width" => adbanner.width,
"caption" => caption,
"context" => b.context,
2014-12-17 08:18:54 +00:00
"link" => b.out_link || "#",
"target" => target
2014-05-23 05:51:04 +00:00
}
end
{
"extras" => {
2014-04-15 07:51:02 +00:00
"ad_fx" => adbanner.ad_fx,
"speed" => adbanner.speed,
"title" => adbanner.title,
"timeout" => adbanner.timeout,
2014-04-11 07:47:33 +00:00
"more" => "More"
2014-05-23 05:51:04 +00:00
},
"images" => images
2014-04-11 07:47:33 +00:00
}
end
end