module RedmineLightBox
  module Hooks
    class ViewLayoutsBaseHtmlHeadHook < Redmine::Hook::ViewListener
      def view_layouts_base_html_head(context={})
        if context[:controller] && (  context[:controller].is_a?(IssuesController) || 
                                      context[:controller].is_a?(WikiController) ||
                                      context[:controller].is_a?(DocumentsController) ||
                                      context[:controller].is_a?(FilesController) || 
                                      context[:controller].is_a?(BoardsController))
          return stylesheet_link_tag("jquery.fancybox-2.1.5.css", :plugin => "redmine_lightbox", :media => "screen") +
            stylesheet_link_tag("lightbox.css", :plugin => "redmine_lightbox", :media => "screen") +
            ((Redmine::VERSION::ARRAY <=> [2,1,0]) < 0 ?
              javascript_include_tag('//ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js') +
              javascript_tag('jQuery.noConflict();') : '' ) +
            javascript_include_tag('jquery.fancybox-2.1.5.pack.js', :plugin => 'redmine_lightbox') +
            javascript_include_tag('jquery.easing-1.3.pack.js', :plugin => 'redmine_lightbox') +            
            javascript_include_tag('lightbox.js', :plugin => 'redmine_lightbox')
        else
          return ''
        end
      end
    end
  end
end
