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) 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]]} 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]} 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 def tag_checked_value(part,radio_value) if radio_value.blank? part[:tag].blank?? true : false else part and (part[:tag] == radio_value.to_s) ? true : false end end def category_checked_value(part,radio_value) if radio_value.blank? part[:category].blank?? true : false else part and (part[:category] == radio_value.to_s) ? true : false end end def style_checked_value(part,radio_value) case part when Page if part.frontend_style.nil? && radio_value == "typeA" true else (part.frontend_style == radio_value) ? true : false end when PagePart if part.widget_style.nil? && radio_value == "typeA" true else (part.widget_style == radio_value) ? true : false end when nil false end end def nil_radio_button(part,tag_or_cate) field_name = case part when PagePart 'page_part' when Page 'page' end content_tag :label,:class=>"radio inline" do op = radio_button(field_name, tag_or_cate, '' , :checked => eval("#{tag_or_cate}_checked_value(part,'')")) op << I18n.t("default_widget.no_value") end end def show_default_widget_setting_panel if @module_app && @module_app.has_default_widget? && (!@user_choose.nil? && @user_choose== 'default_widget') #&& @part.widget_path == 'default_widget' true else false end end def show_custom_widget_setting_panel true end end