Socket
Socket
Sign inDemoInstall

nodebb-theme-oxide

Package Overview
Dependencies
Maintainers
1
Versions
147
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

nodebb-theme-oxide - npm Package Compare versions

Comparing version 4.0.20 to 4.0.21

.DS_Store

45

lib/modules/toggleTheme.js

@@ -1,26 +0,33 @@

"use strict";
(() => {
"use strict";
$(document).ready(() => {
require(["storage"], storage => {
const toggleButton = $("#toggle-theme");
const setTheme = (bool) => {
document.documentElement.setAttribute("dark", bool);
localStorage.setItem("user:dark", bool);
}
const setTheme = dark => {
const html = $("html");
let className = null;
const toggleTheme = (e) => {
const classBtn = e.target;
(dark === true || dark === "true") ? className = "on" : className = "off";
e.stopPropagation();
html.removeAttr().attr("dark", dark);
toggleButton.removeClass().addClass(className);
storage.setItem("user:dark", dark);
};
if (classBtn.className === "off") {
setTheme(true);
classBtn.className = "on";
} else {
setTheme(false);
classBtn.className = "off";
}
}
const toggleTheme = () => {
(toggleButton.hasClass("off") === true) ? setTheme(true) : setTheme(false);
};
const isDark = JSON.parse(localStorage.getItem("user:dark"));
(storage.getItem("user:dark") === null) ? setTheme(false) : setTheme(storage.getItem("user:dark"));
toggleButton.on("click", toggleTheme);
localStorage.getItem("user:dark") === null ? setTheme(false) : setTheme(isDark);
});
});
document.addEventListener("DOMContentLoaded", () => {
const toggleBtn = document.querySelector("#toggle-theme");
isDark ? toggleBtn.classList.add("on") : toggleBtn.classList.add("off");
toggleBtn.addEventListener("click", toggleTheme, false);
}, false);
})()
{
"name": "nodebb-theme-oxide",
"description": "A theme that is based on the GitHub design.",
"version": "4.0.20",
"version": "4.0.21",
"homepage": "https://github.com/youhosi/nodebb-theme-oxide",

@@ -6,0 +6,0 @@ "license": "MIT",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc