Module: Manage::BaseHelper

Defined in:
lib/generators/freeberry/base/templates/helpers/manage/base_helper.rb

Instance Method Summary collapse

Instance Method Details



56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/generators/freeberry/base/templates/helpers/manage/base_helper.rb', line 56

def add_child_link(name, f, method, options={})
  options.symbolize_keys!
  
  html_options = options.delete(:html) || {}
  fields = new_child_fields(f, method, options)
  
  html_options[:class] ||= "new"
  
  (:div, 
    link_to_function(name, h("insert_fields(this, \"#{method}\", \"#{escape_javascript(fields)}\")"), html_options),
    :class=>"add-bl")
end


79
80
81
82
83
# File 'lib/generators/freeberry/base/templates/helpers/manage/base_helper.rb', line 79

def (tag_name, options={}, &block)
  key = options[:id]
  options[:style] = "display:none;" if !cookies[key].blank? && cookies[key].to_i != 1
  (tag_name, options, &block)
end


39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/generators/freeberry/base/templates/helpers/manage/base_helper.rb', line 39

def link_to_sort(title, options = {})
  options.symbolize_keys!
  
  order_type = options[:order_type] || 'asc'
  order_column = options[:name] || 'id'
  class_name = options[:class] || nil
                  
  search_options = request.params[:search] || {}
  search_options.update(:order_column => order_column, :order_type => order_type)
  
  link_to(title, :search => search_options, :class => class_name)
end


2
3
4
5
6
7
8
9
10
11
12
# File 'lib/generators/freeberry/base/templates/helpers/manage/base_helper.rb', line 2

def link_to_unless_current_span2(name, options = {}, html_options = {}, &block)
   if current_page?(options)
		if block_given?
			block.arity <= 1 ? yield(name) : yield(name, options, html_options)
		else
		 (:span, (:span, name), html_options)
		end
	else
		link_to(name, options, html_options)
	end
end

#new_child_fields(form_builder, method, options = {}) ⇒ Object



69
70
71
72
73
74
75
76
77
# File 'lib/generators/freeberry/base/templates/helpers/manage/base_helper.rb', line 69

def new_child_fields(form_builder, method, options = {})
  options[:object] ||= form_builder.object.class.reflect_on_association(method).klass.new
  options[:partial] ||= method.to_s.singularize
  options[:form_builder_local] ||= :form
  
  form_builder.fields_for(method, options[:object], :child_index => "new_#{method}") do |f|
    render(:partial => options[:partial], :locals => { options[:form_builder_local] => f })
  end
end

#options_for_ckeditor(options = {}) ⇒ Object



21
22
23
24
25
26
# File 'lib/generators/freeberry/base/templates/helpers/manage/base_helper.rb', line 21

def options_for_ckeditor(options = {})
  {:width=>700, :height=>400, 
   :swf_params=>{:assetable_type=>current_user.class.name, :assetable_id=>current_user.id}
     
  }.update(options)
end

#options_for_pagination(options = {}) ⇒ Object



14
15
16
17
18
19
# File 'lib/generators/freeberry/base/templates/helpers/manage/base_helper.rb', line 14

def options_for_pagination(options = {})
  { :class => "pagination", 
     :previous_label => image_tag("manage/page_prev_arr.gif", :alt=>t('manage.prev'), :title=>t('manage.prev')),
     :next_label => image_tag("manage/page_next_arr.gif", :alt=>t('manage.next'), :title=>t('manage.next'))    
   }.update(options)
end


52
53
54
# File 'lib/generators/freeberry/base/templates/helpers/manage/base_helper.rb', line 52

def remove_child_link(name, f)
  f.hidden_field(:_destroy) + link_to_function(name, "remove_fields(this)")
end

#white_block_form(options = {}, &block) ⇒ Object



28
29
30
31
32
33
34
35
36
37
# File 'lib/generators/freeberry/base/templates/helpers/manage/base_helper.rb', line 28

def white_block_form(options = {}, &block)
  title = options[:title]
  
  concat((:div, {:class=>"edit-white-bl"}) do
    concat((:div, {:class=>"bot-bg"}) do
      concat((:div, title, :class=>"wh-title")) unless title.blank?
      yield if block_given?
    end)
  end)
end