Sha256: c6ca60348e4ee5aac134089b50dad3b79506f1817abf509a8c32b6ed3c23b9d4

Contents?: true

Size: 1.61 KB

Versions: 10

Compression:

Stored size: 1.61 KB

Contents

module Gaku
  module FrontendHelper

    include Gaku::AutocompleteHelper
    include Gaku::ExamHelper
    include Gaku::PersonHelper
    include Gaku::SharedHelper
    include Gaku::StudentChooserHelper
    include Gaku::StudentsHelper

    def badge_count(count, text, css_class)
      if count != 0
        "#{text}<span class='badge pull-right #{css_class}'>#{count}</span>".html_safe
      else
        "#{text}<span class='badge pull-right #{css_class}'></span>".html_safe
      end
    end

    def ajax_link_to_search(text, resource, options = {})
      name = ("<span class='glyphicon glyphicon-search'></span> " + text).html_safe
      attributes = {
        remote: true,
        class: 'btn btn-primary'
      }.merge(options)
      link_to name, resource, attributes
    end

    def prepare_target(nested_resource, address)
      return nil if nested_resource.blank?
      [nested_resource, address].flatten
    end

    def show_field?(field)
      ActiveRecord::Type::Boolean.new.type_cast_from_database(field.to_i)
    end

    def prepare_resource_name(nested_resources, resource)
      @resource_name = [nested_resources.map { |r| r.is_a?(Symbol) ? r.to_s : get_class(r) }, resource.to_s].flatten.join '-'
    end

    def extract_grouped(grouped, resource)
      grouped.map(&resource.to_sym)
    end

    def sort_handler
      content_tag :td, class: 'sort-handler' do
        content_tag :i, nil, class: 'glyphicon glyphicon-move'
      end
    end

    def sortable_tbody(path, &block)
      content_tag(:tbody, class: 'sortable', data: { 'sort-url' => url_for(path) }) do
        block.call
      end
    end

  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
gaku-0.2.4 frontend/app/helpers/gaku/frontend_helper.rb
gaku_frontend-0.2.4 app/helpers/gaku/frontend_helper.rb
gaku-0.2.3 frontend/app/helpers/gaku/frontend_helper.rb
gaku_frontend-0.2.3 app/helpers/gaku/frontend_helper.rb
gaku-0.2.2 frontend/app/helpers/gaku/frontend_helper.rb
gaku_frontend-0.2.2 app/helpers/gaku/frontend_helper.rb
gaku-0.2.1 frontend/app/helpers/gaku/frontend_helper.rb
gaku_frontend-0.2.1 app/helpers/gaku/frontend_helper.rb
gaku-0.2.0 frontend/app/helpers/gaku/frontend_helper.rb
gaku_frontend-0.2.0 app/helpers/gaku/frontend_helper.rb