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