Sha256: ba149f764bf610be17259c25596512a994d7628692e64857140c2921687fdde0

Contents?: true

Size: 1.62 KB

Versions: 3

Compression:

Stored size: 1.62 KB

Contents

#!/usr/bin/env ruby
# View::Drugs::Fachinfos -- oddb -- 17.11.2005 -- hwyss@ywesee.com

require 'view/additional_information'
require 'view/alphaheader'
require 'view/resultcolors'
require 'view/resulttemplate'
require 'htmlgrid/list'

module ODDB
	module View
		module Drugs
class FachinfoList < HtmlGrid::List
	EMPTY_LIST_KEY = :choose_fachinfo_range
	COMPONENTS = {
		[0,0]	=> :fachinfo,
		[1,0]	=> :name,
	}
	DEFAULT_CLASS = HtmlGrid::Value
	CSS_CLASS = 'composite'
	CSS_MAP = {
		[0,0]	=>	'list',
		[1,0]	=>	'list big',
	}
	SORT_DEFAULT = false
	SORT_HEADER = false
	LEGACY_INTERFACE = false
	include View::AlphaHeader
	include View::AdditionalInformation
	include View::ResultColors
	def fachinfo(model)
		_fachinfo(model.registrations.first)
	end
	def name(model)
		link = HtmlGrid::Link.new(:name_base, model, @session, self)
		link.value = model.send(@session.language).name
		args = {
			'search_query'	=>	model.name_base,
		}
		link.href = @lookandfeel._event_url(:search, args)
		link.css_class = 'list big' << resolve_suffix(model)
		link
	end
end
class FachinfosComposite < HtmlGrid::Composite
	COMPONENTS = {
		[0,0]	=> :title_fachinfos,
		[1,0]	=>	SearchForm,
		[0,1]	=> View::Drugs::FachinfoList,
		[0,2]	=> View::ResultFoot,
	}
	CSS_CLASS = 'composite'
	CSS_MAP = {
		[0,0]	=>	'result-found list',
	}
	COLSPAN_MAP	= {
		[0,1]	=> 2,
		[0,2]	=> 2,
	}
	LEGACY_INTERFACE = false
	def title_fachinfos(model)
		unless(model.empty?)
			@lookandfeel.lookup(:title_fachinfos, 
				@session.state.interval, @model.size, @session.fachinfo_count)
		end
	end
end
class Fachinfos < ResultTemplate
	CONTENT = View::Drugs::FachinfosComposite
end
		end
	end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
oddb.org-1.0.2 src/view/drugs/fachinfos.rb
oddb.org-1.0.1 src/view/drugs/fachinfos.rb
oddb.org-1.0.0 src/view/drugs/fachinfos.rb