2012-12-03 10:52:36 +00:00
|
|
|
class DefaultWidgetController< OrbitWidgetController
|
|
|
|
|
|
|
|
def front_end_available(var)
|
2013-01-21 08:56:37 +00:00
|
|
|
@page_part = case params[:item_type]
|
|
|
|
when "page"
|
|
|
|
Page.find params[:page_id]
|
|
|
|
when "page_part"
|
|
|
|
PagePart.find params[:part_id]
|
|
|
|
end
|
2012-12-03 10:52:36 +00:00
|
|
|
@page_part.module_app.enable_frontend?
|
|
|
|
end
|
|
|
|
|
|
|
|
def default_widget
|
2013-02-05 08:34:22 +00:00
|
|
|
if !params[:id].blank?
|
|
|
|
redirect_to eval("#{@page_part.module_app.widget_fields_link_method['title']['method']}('#{params[:id]}', {inner: true})")
|
|
|
|
else
|
|
|
|
@tag_class = nil
|
2012-12-03 10:52:36 +00:00
|
|
|
|
2013-02-05 08:34:22 +00:00
|
|
|
@default_widget = @page_part.module_app.get_default_widget
|
|
|
|
@widget_image_field = @default_widget["image"] || @default_widget[:image]
|
|
|
|
data_limit = case @page_part
|
|
|
|
when Page
|
|
|
|
@fields = @page_part.frontend_field
|
|
|
|
@page_part.frontend_data_count.is_a?(Fixnum) ? @page_part.frontend_data_count : (@page_part.frontend_data_count.to_i rescue 3)
|
|
|
|
when PagePart
|
|
|
|
@fields = @page_part.widget_field
|
|
|
|
@page_part.widget_data_count.is_a?(Fixnum) ? @page_part.widget_data_count : (@page_part.widget_data_count.to_i rescue 3)
|
|
|
|
end
|
|
|
|
@data = eval(@default_widget["query"]).limit(data_limit).includes(@widget_image_field).desc(:created_at)
|
|
|
|
case params[:type]
|
|
|
|
when "typeA"
|
|
|
|
@tag_class = 'default_widget_typeA'
|
|
|
|
render "typeA"
|
|
|
|
when /typeB_/
|
|
|
|
@tag_class = "default_widget_#{params[:type]}"
|
|
|
|
render "typeB"
|
|
|
|
when "typeC"
|
|
|
|
@tag_class = 'default_widget_typeC'
|
|
|
|
render "typeC"
|
|
|
|
end
|
2013-01-21 08:56:37 +00:00
|
|
|
end
|
2012-12-03 10:52:36 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
end
|