module Alchemy
module Admin
module PagesHelper
def tinymce_javascript_tags
init = Alchemy::Tinymce.init
if init.is_a?(Hash)
init = HashWithIndifferentAccess.new(init)
init = init.keys.sort.collect(&:to_s).sort.collect do |key|
[key, init[key]]
end
end
init = init.collect { |key, value| "#{key} : #{value.to_json}" }.join(', ')
setup = "init.setup = #{Alchemy::Tinymce.setup};" if Alchemy::Tinymce.setup
tinymce_javascript_string = "
"
if Alchemy::Tinymce.custom_config_contents.any?
(tinymce_javascript_string + custom_tinymce_javascript_tags).html_safe
else
tinymce_javascript_string.html_safe
end
end
def custom_tinymce_javascript_tags
custom_config_string = "
"
custom_config_string.html_safe
end
def preview_sizes_for_select
options_for_select([
'auto',
[_t('240', :scope => 'preview_sizes'), 240],
[_t('320', :scope => 'preview_sizes'), 320],
[_t('480', :scope => 'preview_sizes'), 480],
[_t('768', :scope => 'preview_sizes'), 768],
[_t('1024', :scope => 'preview_sizes'), 1024],
[_t('1280', :scope => 'preview_sizes'), 1280]
])
end
# Returns the translated explanation of the pageĀ“s status.
#
def combined_page_status(page)
_t(page.status.to_a.map{ |k, v| "#{k}.#{v}" }.flatten, :scope => "page_states").delete_if(&:blank?).join("
").html_safe
end
end
end
end