Sha256: b730334934d1548d77f1d4d9d62ef53f3d857462e71c8a885247c1e0b251466c

Contents?: true

Size: 1.85 KB

Versions: 2

Compression:

Stored size: 1.85 KB

Contents

module RedmineExtensions
  class Hooks < Redmine::Hook::ViewListener

    if Rails.env.development?
      render_on :view_layouts_base_body_bottom, partial: 'redmine_extensions/development_mode'
    end

    if defined?(EasyExtensions)
      if EasyExtensions.try(:deferred_js)

        ### DEFERRED JAVASCRIPTS ###
        def easy_extensions_blocking_javascripts_hook(context = {})
          context[:template].require_asset('redmine_extensions/blocking')
        end

        def easy_extensions_javascripts_hook(context = {})
          context[:template].require_asset('redmine_extensions/application')
        end
      else
        ### JAVASCRIPTS IN HEADER ###
        def easy_extensions_javascripts_hook(context = {})
          context[:template].require_asset('redmine_extensions/blocking')
          context[:template].require_asset('redmine_extensions/application')
        end
      end
    else
      ### JAVASCRIPTS IN REDMINE ###
      def view_layouts_base_html_head(context = {})
        ## BLOCKING ##
        javascript_include_tag('redmine_extensions/blocking_namespace') +
          javascript_include_tag('redmine_extensions/blocking_schedule') +
          javascript_include_tag('redmine_extensions/blocking_module') +
          javascript_include_tag('redmine_extensions/blocking_polyfill') +
          javascript_include_tag('redmine_extensions/blocking_render') +
          javascript_include_tag('redmine_extensions/blocking_utils') +
          javascript_include_tag('redmine_extensions/blocking_dynamic_loading') +

          ## DEFERRED ##
          javascript_include_tag('redmine_extensions/easy_togglers') +
          javascript_include_tag('redmine_extensions/jquery.entityarray') +
          javascript_include_tag('redmine_extensions/render_polyfill') +
          javascript_include_tag('redmine_extensions/redmine_extensions')
      end
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
redmine_extensions-0.2.13 lib/redmine_extensions/hooks.rb
redmine_extensions-0.2.12 lib/redmine_extensions/hooks.rb