Module: Spotlight::PagesHelper

Defined in:
app/helpers/spotlight/pages_helper.rb

Overview

Sir-trevor helpers methods

Instance Method Summary collapse

Instance Method Details

#available_index_fieldsObject



12
13
14
15
16
17
# File 'app/helpers/spotlight/pages_helper.rb', line 12

def available_index_fields
  fields = blacklight_config.index_fields.map { |k, _v| { key: k, label: index_field_label(nil, k) } }
  fields.unshift(key: document_show_link_field, label: t(:'spotlight.pages.form.title_placeholder')) unless index_fields.include? document_show_link_field

  fields
end

#disable_save_pages_button?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'app/helpers/spotlight/pages_helper.rb', line 19

def disable_save_pages_button?
  page_collection_name == 'about_pages' && @pages.empty?
end

#get_search_widget_search_results(block) ⇒ Object



23
24
25
26
27
28
29
# File 'app/helpers/spotlight/pages_helper.rb', line 23

def get_search_widget_search_results(block)
  if block.searches?
    search_results(block.query_params.with_indifferent_access.merge(params), search_params_logic)
  else
    []
  end
end

#nestable_data_attributes(type) ⇒ Object



31
32
33
34
35
# File 'app/helpers/spotlight/pages_helper.rb', line 31

def nestable_data_attributes(type)
  nestable_data_attributes_hash(type).map do |attr, val|
    "#{attr}='#{val}'"
  end.join(' ')
end

#nestable_data_attributes_hash(type) ⇒ Object



37
38
39
40
41
42
43
44
45
46
47
48
# File 'app/helpers/spotlight/pages_helper.rb', line 37

def nestable_data_attributes_hash(type)
  case type
  when 'feature_pages'
    { "data-max-depth": '2',
      "data-expand-btn-HTML": '',
      "data-collapse-btn-HTML": '' }
  when 'about_pages'
    { "data-max-depth": '1' }
  else
    {}
  end
end

#render_contact_email_address(address) ⇒ Object



50
51
52
# File 'app/helpers/spotlight/pages_helper.rb', line 50

def render_contact_email_address(address)
  mail_to address, address
end

#sir_trevor_markdown(text) ⇒ Object

Override the default #sir_trevor_markdown so we can use a more complete markdown rendered



8
9
10
# File 'app/helpers/spotlight/pages_helper.rb', line 8

def sir_trevor_markdown(text)
  GitHub::Markup.render('.md', text.gsub('<br>', "\n").gsub('<p>', '').gsub('</p>', "\n\n")).html_safe
end