haru/redmine_wiki_extensions

View on GitHub
lib/wiki_extensions_helper_patch.rb

Summary

Maintainability
A
0 mins
Test Coverage
# Wiki Extensions plugin for Redmine
# Copyright (C) 2011-2017  Haruyuki Iida
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.

require_dependency "redmine/wiki_formatting/textile/helper"

module WikiExtensionsHelperPatch
  def heads_for_wiki_formatter
    super
    return if ie6_or_ie7?
    unless @heads_for_wiki_smiles_included
      baseurl = Redmine::Utils.relative_url_root
      imageurl = baseurl + "/plugin_assets/redmine_wiki_extensions/images"
      content_for :header_tags do
        # o = stylesheet_link_tag("wiki_smiles.css", :plugin => "redmine_wiki_extensions")
        # o << javascript_include_tag("wiki_smiles.js", :plugin => "redmine_wiki_extensions")
        # emoticons = WikiExtensions::Emoticons.new
        # o << javascript_tag do
        #   oo = ""
        #   oo << raw("redmine_base_url = '#{baseurl}';\n")
        #   oo << "var buttons = [];"
        #   emoticons.emoticons.each { |emoticon|
        #     oo << "buttons.push(['#{emoticon["emoticon"].gsub("'", "\\'")}', '#{emoticon["image"]}', '#{emoticon["title"]}']);\n"
        #   }
        #   oo << "setEmoticonButtons(buttons, '#{imageurl}');\n"
        #   oo.html_safe
        # end
        # o.html_safe
      end
      @heads_for_wiki_smiles_included = true
    end
  end

  private

  def ie6_or_ie7?
    useragent = request.env['HTTP_USER_AGENT'].to_s
    return useragent.match(/IE[ ]+[67]./) != nil
  end
end

Redmine::WikiFormatting::Textile::Helper.prepend(WikiExtensionsHelperPatch)