@@ -28,19 +28,19 @@ def collection_for_delete_state
28
28
[ [ 'Deleted' , :only_deleted ] , [ 'All' , :with_deleted ] ]
29
29
end
30
30
31
- def collection_for_tags
32
- Tag . all . map ( &:name )
33
- end
34
-
35
- def render_admin_sorting_buttons ( instance , column : :sort )
31
+ def render_admin_sorting_buttons ( instance , column : :sort , html_attrs : nil )
36
32
scope = instance . class . to_s . split ( '::' ) . last . underscore
37
33
html = [ :first , :up , :down , :last , :remove ] . map do |action |
38
34
if action == :remove && instance . try ( column ) . nil?
39
35
''
40
36
else
41
- link_to action . to_s . camelize , send ( "admin_#{ scope } _path" , instance , "#{ scope } [#{ column } ]" => action , redirect_to : url_for ) , method : :put , class : 'btn btn-mini'
37
+ html_opts = {
38
+ method : :put ,
39
+
40
+ } . merge ( html_attrs || { } )
41
+ link_to action . to_s . camelize , send ( "admin_#{ scope } _path" , instance , "#{ scope } [#{ column } ]" => action , redirect_to : url_for ) , html_opts
42
42
end
43
- end . join ( ' ' )
43
+ end . select ( & :present? ) . join ( ' | ' )
44
44
raw html
45
45
end
46
46
@@ -51,41 +51,44 @@ def menu_link(link)
51
51
52
52
def admin_stylesheet_links
53
53
[
54
- 'https://colorlib.com/polygon/vendors/bootstrap/dist/css/bootstrap.min.css' ,
55
- 'https://colorlib.com/polygon/vendors/datatables.net-bs/css/dataTables.bootstrap.min.css' ,
56
- 'https://colorlib.com/polygon/vendors/datatables.net-buttons-bs/css/buttons.bootstrap.min.css' ,
57
- 'https://colorlib.com/polygon/vendors/datatables.net-fixedheader-bs/css/fixedHeader.bootstrap.min.css' ,
58
- 'https://colorlib.com/polygon/vendors/datatables.net-responsive-bs/css/responsive.bootstrap.min.css' ,
59
- 'https://colorlib.com/polygon/vendors/datatables.net-scroller-bs/css/scroller.bootstrap.min.css' ,
60
- 'https://colorlib.com/polygon/vendors/font-awesome/css/font-awesome.min.css' ,
61
- 'https://colorlib.com/polygon/vendors/nprogress/nprogress.css' ,
62
- 'https://colorlib.com/polygon/vendors/bootstrap-daterangepicker/daterangepicker.css' ,
63
- 'https://colorlib.com/polygon/vendors/switchery/dist/switchery.min.css' ,
64
- 'https://colorlib.com/polygon/vendors/iCheck/skins/flat/green.css' ,
65
- 'https://colorlib.com/polygon/build/css/custom.min.css'
54
+ '//colorlib.com/polygon/vendors/bootstrap/dist/css/bootstrap.min.css' ,
55
+ '//colorlib.com/polygon/vendors/datatables.net-bs/css/dataTables.bootstrap.min.css' ,
56
+ '//colorlib.com/polygon/vendors/datatables.net-buttons-bs/css/buttons.bootstrap.min.css' ,
57
+ '//colorlib.com/polygon/vendors/datatables.net-fixedheader-bs/css/fixedHeader.bootstrap.min.css' ,
58
+ '//colorlib.com/polygon/vendors/datatables.net-responsive-bs/css/responsive.bootstrap.min.css' ,
59
+ '//colorlib.com/polygon/vendors/datatables.net-scroller-bs/css/scroller.bootstrap.min.css' ,
60
+ '//colorlib.com/polygon/vendors/font-awesome/css/font-awesome.min.css' ,
61
+ '//colorlib.com/polygon/vendors/nprogress/nprogress.css' ,
62
+ '//colorlib.com/polygon/vendors/bootstrap-daterangepicker/daterangepicker.css' ,
63
+ '//colorlib.com/polygon/vendors/switchery/dist/switchery.min.css' ,
64
+ '//colorlib.com/polygon/vendors/iCheck/skins/flat/green.css' ,
65
+ '//colorlib.com/polygon/vendors/select2/dist/css/select2.min.css' ,
66
+ '//colorlib.com/polygon/build/css/custom.min.css'
66
67
]
67
68
end
68
69
69
70
def admin_javascript_links
70
71
[
71
- 'https://colorlib.com/polygon/vendors/bootstrap/dist/js/bootstrap.min.js' ,
72
- 'https://colorlib.com/polygon/vendors/fastclick/lib/fastclick.js' ,
73
- 'https://colorlib.com/polygon/vendors/nprogress/nprogress.js' ,
74
- 'https://colorlib.com/polygon/vendors/Chart.js/dist/Chart.min.js' ,
75
- 'https://colorlib.com/polygon/vendors/jquery-sparkline/dist/jquery.sparkline.min.js' ,
76
- 'https://colorlib.com/polygon/vendors/Flot/jquery.flot.js' ,
77
- 'https://colorlib.com/polygon/vendors/Flot/jquery.flot.pie.js' ,
78
- 'https://colorlib.com/polygon/vendors/Flot/jquery.flot.time.js' ,
79
- 'https://colorlib.com/polygon/vendors/Flot/jquery.flot.stack.js' ,
80
- 'https://colorlib.com/polygon/vendors/Flot/jquery.flot.resize.js' ,
81
- 'https://colorlib.com/polygon/vendors/flot.orderbars/js/jquery.flot.orderBars.js' ,
82
- 'https://colorlib.com/polygon/vendors/flot-spline/js/jquery.flot.spline.min.js' ,
83
- 'https://colorlib.com/polygon/vendors/DateJS/build/date.js' ,
84
- 'https://colorlib.com/polygon/vendors/iCheck/icheck.min.js' ,
85
- 'https://colorlib.com/polygon/vendors/moment/min/moment.min.js' ,
86
- 'https://colorlib.com/polygon/vendors/bootstrap-daterangepicker/daterangepicker.js' ,
87
- 'https://colorlib.com/polygon/vendors/switchery/dist/switchery.min.js' ,
88
- 'https://colorlib.com/polygon/build/js/custom.min.js'
72
+ '//colorlib.com/polygon/vendors/bootstrap/dist/js/bootstrap.min.js' ,
73
+ '//colorlib.com/polygon/vendors/fastclick/lib/fastclick.js' ,
74
+ '//colorlib.com/polygon/vendors/nprogress/nprogress.js' ,
75
+ '//colorlib.com/polygon/vendors/Chart.js/dist/Chart.bundle.min.js' ,
76
+ '//colorlib.com/polygon/vendors/Chart.js/dist/Chart.min.js' ,
77
+ '//colorlib.com/polygon/vendors/jquery-sparkline/dist/jquery.sparkline.min.js' ,
78
+ '//colorlib.com/polygon/vendors/Flot/jquery.flot.js' ,
79
+ '//colorlib.com/polygon/vendors/Flot/jquery.flot.pie.js' ,
80
+ '//colorlib.com/polygon/vendors/Flot/jquery.flot.time.js' ,
81
+ '//colorlib.com/polygon/vendors/Flot/jquery.flot.stack.js' ,
82
+ '//colorlib.com/polygon/vendors/Flot/jquery.flot.resize.js' ,
83
+ '//colorlib.com/polygon/vendors/flot.orderbars/js/jquery.flot.orderBars.js' ,
84
+ '//colorlib.com/polygon/vendors/flot-spline/js/jquery.flot.spline.min.js' ,
85
+ '//colorlib.com/polygon/vendors/DateJS/build/date.js' ,
86
+ '//colorlib.com/polygon/vendors/iCheck/icheck.min.js' ,
87
+ '//colorlib.com/polygon/vendors/moment/min/moment.min.js' ,
88
+ '//colorlib.com/polygon/vendors/bootstrap-daterangepicker/daterangepicker.js' ,
89
+ '//colorlib.com/polygon/vendors/switchery/dist/switchery.min.js' ,
90
+ '//colorlib.com/polygon/vendors/select2/dist/js/select2.full.min.js' ,
91
+ '//colorlib.com/polygon/build/js/custom.min.js'
89
92
90
93
]
91
94
end
0 commit comments