- special_scope = params[:special_scope] - presenter = @presenter - params = {:class => "carnival-#{presenter.index_as}"} - if special_scope.present? - params["data-special_scope"] = special_scope - if presenter.has_batch_actions? .batch-operations - batch_operation_actions = [] - presenter.batch_actions.each do |key, item| - batch_operation_actions.push([item.to_label, item.path(presenter)]); = select_tag :batch_actions_select, options_for_select(batch_operation_actions), :prompt => I18n.t('batch_actions') :javascript $(document).ready(function(){ Carnival.batchActionSelected(); $('#batch_actions_select').change(function(){ if($('#batch_actions_select').val()){ Carnival.remoteFunction($('#batch_actions_select').val(), 'Carnival.batchActionSuccessCallback', 'Carnival.batchActionErrorCallback', 'POST', {batch_action_items: Carnival.batch_action_items}) } }); }); .carnival-linsting-tools .carnival-index-form = form_tag('', method: 'get') do - @query_form.instance_variables.each do |variable| - next if variable.to_s == '@advanced_search' - variable_name = variable.to_s.gsub '@', '' = hidden_field_tag(variable_name, @query_form.send(variable_name) ) .advanced-search - advanced_search_params = {} - if presenter.advanced_search_fields.size > 0 = render '/carnival/shared/advanced_search', :params => @query_form.advanced_search, presenter: presenter .actions - presenter.actions_for_page.each do |key, action| = render '/carnival/shared/action_default', :label=>t("#{presenter.model_name}.#{action.name}", default: t("carnival.#{action.name}")), :path=> action.path(presenter) = render '/carnival/shared/period_filter', :params => params, presenter: presenter, date_period_label: @query_form.date_period_label = render '/carnival/shared/scope', :params => params, presenter: presenter, selected_scope: @query_form.scope, scopes_total: @query_service.scopes_number - unless presenter.index_as_table? .sorter .label =t("sort_by") .select-container %select{"onchange" => "javascript:Carnival.sortIndexList(this)"} - @thead_renderer.columns.each do |column| - if column[:sort_function] != '' %option{ :selected => column[:name] == @query_form.sort_column , :data => {column_name: "#{column[:name]}", sort_dir: "#{column[:sort_dir]}"} , "class" => "#{column[:class]}"}= translate_field(presenter, column[:field]) - if @records.any? = render "index_as_#{presenter.index_as}", :params => params, presenter: presenter .carnival-footer-tools .table-paginate - @paginator.pages.each do |page_hash| %span{class: page_hash[:css_class]} = link_to(t(page_hash[:label]), page_hash[:js_function], :class => "carnival-action-button") = "#{t('paginate_total')}: #{@query_service.total_records}" .table-download-links - params = @query_form.to_hash = link_to t('download_as_csv'), presenter.model_path(:index, {:format => 'csv'}.merge(params)), :class => "carnival-action-button pdf" if presenter.has_action?(:csv) = link_to t('download_as_pdf'), presenter.model_path(:index, {:format => 'pdf'}.merge(params)), :class => "carnival-action-button csv" if presenter.has_action?(:pdf) - else .empty-result %h1 = t('no_results') %h4 %span Adicionar novo registro - presenter.actions_for_page.each do |key, action| = render '/carnival/shared/action_default', :label=>t("#{presenter.model_name}.#{action.name}", default: t("carnival.#{action.name}")), :path=> action.path(presenter)