Sha256: b252f25b68a144cec162f5b827b7941539116083fd46cf417875cff813ce84fe

Contents?: true

Size: 1.77 KB

Versions: 6

Compression:

Stored size: 1.77 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_polyfill') +
          javascript_include_tag('redmine_extensions/blocking_render') +
          javascript_include_tag('redmine_extensions/blocking_utils') +

          ## 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/dynamic_loading') +
          javascript_include_tag('redmine_extensions/redmine_extensions')
      end
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
redmine_extensions-0.2.11 lib/redmine_extensions/hooks.rb
redmine_extensions-0.2.10 lib/redmine_extensions/hooks.rb
redmine_extensions-0.2.9 lib/redmine_extensions/hooks.rb
redmine_extensions-0.2.8 lib/redmine_extensions/hooks.rb
redmine_extensions-0.2.7 lib/redmine_extensions/hooks.rb
redmine_extensions-0.2.6 lib/redmine_extensions/hooks.rb