Skip to content

Commit 44451f2

Browse files
committed
Remove JavaScript library jquery-pjax (#3435)
* Remove JavaScript library jquery-pjax The library is no longer maintained and has not received a new release since May 20, 2017. See https://github.com/defunkt/jquery-pjax > Status of this project > > jquery-pjax is largely unmaintained at this point. This also removes the Ruby gem rack-pjax which is also no longer maintained and has not received a new release since Mar 24, 2019. This is work towards the goal of dropping jQuery in favor of more vanilla JavaScript solutions. As a dependency using jQuery, pjax was a barrier toward this goal. jquery-pjax was originally introduced in 645d678 (Nov 16, 2011). Presumably as a page loading optimization, however it is not strictly necessary to achieve the set of RailsAdmin features. After many years of improvements in browser caching, loading, and JavaScript evaluation it is unclear if this optimization is still necessary for a good UX. Refs #2893
1 parent 186d080 commit 44451f2

27 files changed

Lines changed: 31 additions & 1902 deletions

File tree

app/assets/javascripts/rails_admin.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
//= require 'rails-ujs'
22
//= require 'rails_admin/jquery3'
3-
//= require 'rails_admin/jquery.pjax'
43
//= require 'jquery_nested_form'
54
//= require 'rails_admin/jquery-ui/effect'
65
//= require 'rails_admin/jquery-ui/widgets/sortable'

app/controllers/rails_admin/main_controller.rb

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ class MainController < RailsAdmin::ApplicationController
44
include RailsAdmin::MainHelper
55
include RailsAdmin::ApplicationHelper
66

7-
layout :get_layout
8-
97
before_action :check_for_cancel
108

119
def bulk_action
@@ -56,10 +54,6 @@ def respond_to_missing?(sym, include_private)
5654
end
5755
end
5856

59-
def get_layout
60-
"rails_admin/#{request.headers['X-PJAX'] ? 'pjax' : 'application'}"
61-
end
62-
6357
def back_or_index
6458
params[:return_to].presence && params[:return_to].include?(request.host) && (params[:return_to] != request.fullpath) ? params[:return_to] : index_path
6559
end

app/helpers/rails_admin/application_helper.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ def root_navigation
8787
url = rails_admin.url_for(action: node.action_name, controller: 'rails_admin/main')
8888
nav_icon = node.link_icon ? %(<i class="#{node.link_icon}"></i>).html_safe : ''
8989
content_tag :li do
90-
link_to nav_icon + " " + wording_for(:menu, node), url, class: "nav-link pjax"
90+
link_to nav_icon + " " + wording_for(:menu, node), url, class: "nav-link"
9191
end
9292
end.join.html_safe
9393
label ||= t('admin.misc.root_navigation')
@@ -114,7 +114,7 @@ def navigation(parent_groups, nodes, level = 0)
114114
level_class = " nav-level-#{level}" if level > 0
115115
nav_icon = node.navigation_icon ? %(<i class="#{node.navigation_icon}"></i>).html_safe : ''
116116
li = content_tag :li, data: {model: model_param} do
117-
link_to nav_icon + node.label_plural, url, class: "nav-link pjax#{level_class}"
117+
link_to nav_icon + node.label_plural, url, class: "nav-link#{level_class}"
118118
end
119119
child_nodes = parent_groups[abstract_model.model_name]
120120
child_nodes ? li + navigation(parent_groups, child_nodes, level + 1) : li
@@ -134,7 +134,7 @@ def breadcrumb(action = @action, _acc = [])
134134
if current_action?(a, am, o)
135135
wording_for(:breadcrumb, a, am, o)
136136
elsif a.http_methods.include?(:get)
137-
link_to rails_admin.url_for(action: a.action_name, controller: 'rails_admin/main', model_name: am.try(:to_param), id: (o.try(:persisted?) && o.try(:id) || nil)), class: 'pjax' do
137+
link_to rails_admin.url_for(action: a.action_name, controller: 'rails_admin/main', model_name: am.try(:to_param), id: (o.try(:persisted?) && o.try(:id) || nil)) do
138138
wording_for(:breadcrumb, a, am, o)
139139
end
140140
else
@@ -162,7 +162,7 @@ def menu_for(parent, abstract_model = nil, object = nil, only_icon = false)
162162
else
163163
'javascript:void(0)'
164164
end
165-
content_tag(:a, label, {href: href, target: action.link_target, class: ['nav-link', action.pjax? && 'pjax', current_action?(action) && 'active', !action.enabled? && 'disabled'].compact})
165+
content_tag(:a, label, {href: href, target: action.link_target, class: ['nav-link', current_action?(action) && 'active', !action.enabled? && 'disabled'].compact})
166166
else
167167
content_tag(:span, label)
168168
end

app/views/kaminari/ra-twitter-bootstrap/_next_page.html.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@
44
</li>
55
<% else %>
66
<li class="page-item next">
7-
<%= link_to raw(t 'admin.pagination.next'), url, class: ['page-link', ('pjax' if remote)].compact %>
7+
<%= link_to raw(t 'admin.pagination.next'), url, class: 'page-link' %>
88
</li>
99
<% end %>
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<% if page.current? %>
22
<li class="page-item active">
3-
<%= link_to page, url, class: ['page-link', ('pjax' if remote)].compact %>
3+
<%= link_to page, url, class: 'page-link' %>
44
</li>
55
<% else %>
66
<li class="page-item">
7-
<%= link_to page, url, class: ['page-link', ('pjax' if remote)].compact %>
7+
<%= link_to page, url, class: 'page-link' %>
88
</li>
99
<% end %>

app/views/kaminari/ra-twitter-bootstrap/_prev_page.html.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@
44
</li>
55
<% else %>
66
<li class="page-item prev">
7-
<%= link_to raw(t 'admin.pagination.previous'), url, class: ['page-link', ('pjax' if remote)].compact %>
7+
<%= link_to raw(t 'admin.pagination.previous'), url, class: 'page-link' %>
88
</li>
99
<% end %>

app/views/kaminari/ra-twitter-bootstrap/without_count/_next_page.html.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@
44
</li>
55
<% else %>
66
<li class="page-item next">
7-
<%= link_to raw(t 'admin.pagination.next'), url, class: ['page-link', ('pjax' if remote)].compact %>
7+
<%= link_to raw(t 'admin.pagination.next'), url, class: 'page-link' %>
88
</li>
99
<% end %>

app/views/kaminari/ra-twitter-bootstrap/without_count/_prev_page.html.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@
44
</li>
55
<% else %>
66
<li class="page-item prev">
7-
<%= link_to raw(t 'admin.pagination.previous'), url, class: ['page-link', ('pjax' if remote)].compact %>
7+
<%= link_to raw(t 'admin.pagination.previous'), url, class: 'page-link' %>
88
</li>
99
<% end %>

app/views/layouts/rails_admin/_navigation.html.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<div class="container-fluid">
2-
<a class="navbar-brand pjax" href="<%= dashboard_path %>">
2+
<a class="navbar-brand" href="<%= dashboard_path %>">
33
<%= _get_plugin_name[0] || 'Rails' %>
44
<small>
55
<%= _get_plugin_name[1] || 'Admin' %>

app/views/layouts/rails_admin/_secondary_navigation.html.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<ul class="navbar-nav ms-auto root_links">
22
<% actions(:root).select(&:show_in_navigation).each do |action| %>
33
<li class="nav-item <%= action.action_name %>_root_link">
4-
<%= link_to wording_for(:menu, action), { action: action.action_name, controller: 'rails_admin/main' }, class: ['nav-link', action.pjax? && "pjax"] %>
4+
<%= link_to wording_for(:menu, action), { action: action.action_name, controller: 'rails_admin/main' }, class: ['nav-link'] %>
55
</li>
66
<% end %>
77
<% if main_app_root_path = (main_app.root_path rescue false) %>

0 commit comments

Comments
 (0)