Skip to content

Commit

Permalink
Recipe : Adding a 3rd party Javascript package
Browse files Browse the repository at this point in the history
  • Loading branch information
lcharette committed Apr 30, 2024
1 parent 4994fd0 commit bfff372
Show file tree
Hide file tree
Showing 6 changed files with 54 additions and 3 deletions.
3 changes: 2 additions & 1 deletion app/assets/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,5 @@
require('@userfrosting/theme-adminlte');

// ------ Custom Code ------
// Add you own code below
// Add you own code below
require('./darkreader.js')
24 changes: 24 additions & 0 deletions app/assets/darkreader.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
const DarkReader = require('darkreader/darkreader');

// Function used to toggle the state
function toggleDarkMode() {
if (DarkReader.isEnabled()) {
DarkReader.disable();
localStorage.setItem('UF-DarkMode-enabled', false);
} else {
DarkReader.enable();
localStorage.setItem('UF-DarkMode-enabled', true);
}
}

// Init when document is ready
$(function() {
// Init event listener for button
$('.darkmode-btn').on( "click", function() {
toggleDarkMode();
});

// Set initial state as saved in local storage
const enabled = localStorage.getItem('UF-DarkMode-enabled');
if (enabled === "true") { DarkReader.enable(); }
});
8 changes: 8 additions & 0 deletions app/templates/navigation/main-nav.html.twig
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{% extends '@adminlte-theme/navigation/main-nav.html.twig' %}

{% block secondary_nav %}
<li>
<a href="#" class="nav-highlight darkmode-btn"><i class="fa-regular fa-lightbulb"></i></a>
</li>
{{ parent() }}
{% endblock %}
7 changes: 7 additions & 0 deletions app/templates/navigation/navbar.html.twig
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{% extends '@admin-sprinkle/navigation/navbar.html.twig' %}

{% block dashboard_navbar_extra %}
<li>
<a href="#" class="nav-highlight darkmode-btn"><i class="fa-regular fa-lightbulb"></i></a>
</li>
{% endblock %}
12 changes: 11 additions & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
{
"dependencies": {
"@userfrosting/sprinkle-admin": "~5.1.0",
"@userfrosting/theme-adminlte": "~5.1.0"
"@userfrosting/theme-adminlte": "~5.1.0",
"darkreader": "^4.9.83"
},
"devDependencies": {
"@symfony/webpack-encore": "^4.4.0",
Expand Down

0 comments on commit bfff372

Please sign in to comment.