crewmate/crewmate

View on GitHub
app/helpers/page_notes_helper.rb

Summary

Maintainability
A
2 hrs
Test Coverage
# -*- encoding : utf-8 -*-
module PageNotesHelper

  def note_fields(f)
    render 'notes/fields', :f => f
  end

  def new_page_note_link(project,page)
    link_to "<span>#{t('.new_note')}</span>".html_safe, new_project_page_note_path(project, page), :class => 'add_button note_button'
  end

  def remove_form(show_element=nil)
    update_page do |page|
      page << "$(this).up('form').remove();"
      if show_element
        page[show_element].show
      end
    end
  end

  def show_loading_note_form(id=nil)
    update_page do |page|
      page.loading_note_form(true,id)
    end
  end

  def loading_note_form(toggle,id=nil)
    if toggle
      page["note_form_loading#{"_#{id}" if id}"].show
      page["note_submit#{"_#{id}" if id}"].hide
    else
      page["note_form_loading#{"_#{id}" if id}"].hide
      page["note_submit#{"_#{id}" if id}"].show
    end
  end
end