orbit-basic/app/helpers/admin/page_parts_helper.rb

98 lines
3.1 KiB
Ruby
Raw Normal View History

module Admin::PagePartsHelper
def support_link
url_method = @module_app.get_default_widget[:url_method]
unless url_method.nil?
res = "Link:"
res << select_tag( "page_part[widget_field_is_link][]", options_for_select([["NotLink",false],["Link1",url_method]]))
res.html_safe
end
end
def widget_field_options(i,local_item=nil)
2013-01-21 08:56:37 +00:00
local_item = @part if local_item.nil? && @part
local_item = @page if local_item.nil? && @page
options = @module_app.widget_fields.collect{|widget_field| [I18n.t(widget_field[1]), widget_field[0]]}
2013-01-21 08:56:37 +00:00
case local_item
when Page
options_for_select(options, (local_item[:frontend_field][i][0] if (local_item && !local_item[:frontend_field].blank? && !local_item[:frontend_field][i].blank?)) )
when PagePart
options_for_select(options, (local_item[:widget_field][i][0] if (local_item && !local_item[:widget_field].blank? && !local_item[:widget_field][i].blank?)) )
end
end
def widget_fiield_type_options(i,local_item=nil)
options = LIST[:widget_field_type].collect{|widget_field| [widget_field.humanize, widget_field]}
2013-01-21 08:56:37 +00:00
local_item = @part if local_item.nil? && @part
local_item = @page if local_item.nil? && @page
case local_item
when Page
options_for_select(options, (local_item[:frontend_field][i][1] if (local_item && !local_item[:frontend_field].blank? && !local_item[:frontend_field][i].blank?)) )
when PagePart
options_for_select(options, (local_item[:widget_field][i][1] if (local_item && !local_item[:widget_field].blank? && !local_item[:widget_field][i].blank?)) )
end
end
2013-01-10 10:00:58 +00:00
def tag_checked_value(part,radio_value)
2013-01-23 10:51:18 +00:00
if radio_value.blank?
part[:tag].blank?? true : false
else
part and (part[:tag] == radio_value.to_s) ? true : false
end
2013-01-10 10:00:58 +00:00
end
def category_checked_value(part,radio_value)
2013-01-23 10:51:18 +00:00
if radio_value.blank?
part[:category].blank?? true : false
else
part and (part[:category] == radio_value.to_s) ? true : false
end
2013-01-10 10:00:58 +00:00
end
2013-01-10 10:00:58 +00:00
def style_checked_value(part,radio_value)
2013-01-21 08:56:37 +00:00
case part
when Page
2013-01-23 10:51:18 +00:00
if part.frontend_style.nil? && radio_value == "typeA"
true
else
(part.frontend_style == radio_value) ? true : false
end
2013-01-21 08:56:37 +00:00
when PagePart
2013-01-23 10:51:18 +00:00
if part.widget_style.nil? && radio_value == "typeA"
true
else
(part.widget_style == radio_value) ? true : false
end
2013-01-21 08:56:37 +00:00
when nil
false
end
2013-01-10 10:00:58 +00:00
end
2013-01-10 10:00:58 +00:00
def nil_radio_button(part,tag_or_cate)
2013-01-21 08:56:37 +00:00
field_name = case part
when PagePart
'page_part'
when Page
'page'
end
2013-01-10 10:00:58 +00:00
content_tag :label,:class=>"radio inline" do
2013-01-21 08:56:37 +00:00
op = radio_button(field_name, tag_or_cate, '' , :checked => eval("#{tag_or_cate}_checked_value(part,'')"))
2013-01-10 10:00:58 +00:00
op << I18n.t("default_widget.no_value")
end
end
def show_default_widget_setting_panel
2013-01-23 10:51:18 +00:00
if @module_app && @module_app.has_default_widget? && (!@user_choose.nil? && @user_choose== 'default_widget') #&& @part.widget_path == 'default_widget'
2013-01-14 10:49:23 +00:00
true
else
false
end
2013-01-10 10:00:58 +00:00
end
def show_custom_widget_setting_panel
2013-01-14 10:49:23 +00:00
true
2013-01-10 10:00:58 +00:00
end
end