diff --git a/httpdocs/theme/react/hooks-app/metaheader/components/MetaHeaderComponent.js b/httpdocs/theme/react/hooks-app/metaheader/components/MetaHeaderComponent.js index 565eb3fcf..cd11f4459 100755 --- a/httpdocs/theme/react/hooks-app/metaheader/components/MetaHeaderComponent.js +++ b/httpdocs/theme/react/hooks-app/metaheader/components/MetaHeaderComponent.js @@ -1,123 +1,127 @@ import "core-js/shim"; import "regenerator-runtime/runtime"; import React , {useEffect, useState, useContext} from 'react' import MobileLeftMenu from './MobileLeftMenu'; import DomainsMenu from './DomainsMenu'; import UserMenu from './UserMenu'; import SearchForm from "./SearchForm"; import Axios from 'axios'; import {MetaheaderContext} from '../contexts/MetaheaderContext'; const MetaHeaderComponent = (props) => { const {state, setState} = useContext(MetaheaderContext); const [device, setDevice] = useState('large'); const initialMetaMenuThemeValue = state.metamenuTheme ? state.metamenuTheme : ''; const [metamenuTheme, setMetamenuTheme] = useState(initialMetaMenuThemeValue); const initialSiteThemeValue = state.contentTheme ? state.contentTheme : ''; const [siteTheme, setSiteTheme ] = useState(initialSiteThemeValue); useEffect(() => { updateDimensions(); window.addEventListener("resize", updateDimensions); window.addEventListener("orientationchange",updateDimensions); - $( "body" ).addClass( "theme" ); + //$( "body" ).addClass( "theme" ); + document.body.classList.add("theme"); if (state.contentTheme === 'content-theme-dark'){ - $( "body" ).addClass( "dark-theme" ); + //$( "body" ).addClass( "dark-theme" ); + document.body.classList.add("dark-theme"); } else { - $( "body" ).removeClass( "dark-theme" ); + //$( "body" ).removeClass( "dark-theme" ); + document.body.classList.remove("dark-theme"); } return () => { window.removeEventListener("resize", updateDimensions); window.removeEventListener("orientationchange", updateDimensions); }; }, []); const updateDimensions = e => { const width = window.innerWidth; let device; if (width >= 1015) { device = "large"; // } else if (width < 1015 && width >= 730) { // device = "mid"; // } else if (width < 730) { } else { device = "tablet"; } setDevice(device); } const onSwitchStyle = evt => { let url = "https://" + window.location.hostname +"/membersetting/setsettings/itemid/2/itemvalue/"+ (evt.target.checked ? '1' : '0'); - console.log(url); + const isChecked = evt.target.checked; Axios.get(url) .then(result => { - console.log(result); + const newSiteTheme = isChecked ? 'content-theme-dark': ''; setSiteTheme(newSiteTheme); if (newSiteTheme === 'content-theme-dark'){ - $( "body" ).addClass( "dark-theme" ); + document.body.classList.add("dark-theme"); + //$( "body" ).addClass( "dark-theme" ); } else { - $( "body" ).removeClass( "dark-theme" ); + //$( "body" ).removeClass( "dark-theme" ); + document.body.classList.remove("dark-theme"); } }) } const onSwitchMetaHeaderStyle = evt => { - let url = "https://" + window.location.hostname +"/membersetting/setsettings/itemid/1/itemvalue/"+ (evt.target.checked ? '1' : '0'); - console.log(url); + let url = "https://" + window.location.hostname +"/membersetting/setsettings/itemid/1/itemvalue/"+ (evt.target.checked ? '1' : '0'); const isChecked = evt.target.checked; Axios.get(url) .then(result => { setMetamenuTheme(isChecked?'metamenu-theme-dark':''); }) } let domainsMenuDisplay; if (device === "tablet") { domainsMenuDisplay = ( ) } else { domainsMenuDisplay = ( ) } const metamenuCls = `metamenu ${metamenuTheme}`; let paraChecked = false; if (metamenuTheme) { paraChecked = true; } return ( ) } export default MetaHeaderComponent