Module: Admin::PagesHelper

Includes:
NodeHelper, ReferencesHelper
Defined in:
app/helpers/admin/pages_helper.rb

Instance Method Summary collapse

Instance Method Details

#class_of_pageObject



5
6
7
# File 'app/helpers/admin/pages_helper.rb', line 5

def class_of_page
  @page.class
end

#default_filter_nameObject



17
18
19
# File 'app/helpers/admin/pages_helper.rb', line 17

def default_filter_name
  @page.parts.empty? ? "" : @page.parts[0].filter_id
end

#filterObject



9
10
11
# File 'app/helpers/admin/pages_helper.rb', line 9

def filter
  @page.parts.empty? ? nil : @page.parts.first.filter
end

#homepageObject



21
22
23
# File 'app/helpers/admin/pages_helper.rb', line 21

def homepage
  @homepage ||= Page.find_by_parent_id(nil)
end

#meta_errors?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'app/helpers/admin/pages_helper.rb', line 13

def meta_errors?
  !!(@page.errors[:slug] or @page.errors[:breadcrumb])
end

#page_edit_javascriptsObject



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'app/helpers/admin/pages_helper.rb', line 25

def page_edit_javascripts
  "  var last_type = \"\#{@page.class_name}\";\n  function load_tag_reference(part) {\n    page_type = $F('page_class_name');\n    popup = $('tag-reference-popup');\n    if(last_type != page_type) {\n      url = \"\#{admin_reference_path(:id => 'tags')}\";\n      params = \"class_name=\" + page_type;\n      new Effect.Highlight('tag-reference-link-'+ part);\n      req = new Ajax.Request(url, { method: 'get', parameters: params, evalScripts: true });\n    } else {\n       center(popup);\n       Element.toggle(popup);\n    }\n    return false;\n  }\n  var last_filter = \"\#{default_filter_name}\";\n  function load_filter_reference(part) {\n    filter_type = $F(\"part_\" + part + \"_filter_id\");\n    popup = $('filter-reference-popup');\n    if(last_filter != filter_type) {\n      url = \"\#{admin_reference_path(:id => 'filters')}\";\n      params = \"filter_name=\" + filter_type;\n      new Effect.Highlight('filter-reference-link-'+ part);\n      req = new Ajax.Request(url, { method: 'get', parameters: params, evalScripts: true });\n    } else {\n      center(popup);\n      Element.toggle(popup);\n    }\n    return false;\n  }\n  CODE\nend\n"