Sha256: b199ce727a940f8a5cd15649864ad7cc095f6b4e86351c5d615d774c385a8579
Contents?: true
Size: 1.77 KB
Versions: 2
Compression:
Stored size: 1.77 KB
Contents
module CalendarsHelper def link_to_previous_calendar_month(date, url_for_options) date = date.advance(:months => -1) calendar = params[:calendar] ? params[:calendar] : nil link_to('« Previous Month'.html_safe, calendar_path(:month => date.month, :year => date.year, :calendar => calendar), :class => 'spud_events_calendar_link previous_calendar btn').html_safe end def link_to_next_calendar_month(date, url_for_options) date = date.advance(:months => 1) calendar = params[:calendar] ? params[:calendar] : nil link_to('Next Month »'.html_safe, calendar_path(:month => date.month, :year => date.year, :calendar => calendar), :class => 'spud_events_calendar_link next_calendar btn').html_safe end def build_calendar_for(objects, *args, &block) raise ArgumentError, "Missing block" unless block_given? options = args.last.is_a?(Hash) ? args.pop : {} html_options = options[:html] builder = options[:builder] || Spud::Events::CalendarBuilder content = with_output_buffer{block.call(builder.new(objects||[], self, options))} self.content_tag(:table, content, html_options, false) end def get_calendar_options(text_for_all) options_for_select(SpudCalendar.all.collect { |f| [f.title, f.title.gsub(/([^A-Z0-9]+)/i, "-").downcase] }.insert(0, text_for_all), @current_calendar) end def calendar_fore_color(backcolor) fore_color = "ffffff" if backcolor.length != 6 return fore_color end red = backcolor[0,2].hex green = backcolor[2,2].hex blue = backcolor[4,2].hex perceived_brightness = Math.sqrt(red*red*0.241 + green*green*0.691 + blue*blue*0.068) # average = (red+green+blue) / 3 if(perceived_brightness >= 130) return "000000" else return fore_color end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
tb_events-1.1.0 | app/helpers/calendars_helper.rb |
tb_events-1.0.2 | app/helpers/calendars_helper.rb |