Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions docs/customizing_page_views.md
Original file line number Diff line number Diff line change
Expand Up @@ -140,4 +140,23 @@ you of this step if you miss it):
/// app/assets/config/manifest.js
//= link admin.css
//= link admin.js

## Removing custom CSS and JS

Administrate also provides APIs to remove added CSS or JS files, or clear all at once.

Sometimes you may want to remove custom CSS or JS files that you previously added to Administrate — for example, when cleaning up unused assets, switching to a new design, or troubleshooting conflicts. Administrate provides simple APIs to help you manage these files directly from your configuration.

To remove a specific CSS or JS file, use:

```ruby
Administrate::Engine.delete_stylesheet("admin")
Administrate::Engine.delete_javascript("admin")
```

If you want to clear all custom CSS or JS files at once, use:

```ruby
Administrate::Engine.clear_stylesheets
Administrate::Engine.clear_javascripts
```
16 changes: 16 additions & 0 deletions lib/administrate/engine.rb
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,22 @@ def self.add_stylesheet(stylesheet)
@@stylesheets << stylesheet
end

def self.delete_stylesheet(stylesheet)
@@stylesheets.delete(stylesheet)
end

def self.delete_javascript(script)
@@javascripts.delete(script)
end

def self.clear_stylesheets
@@stylesheets.clear
end

def self.clear_javascripts
@@javascripts.clear
end

def self.stylesheets
@@stylesheets
end
Expand Down