diff --git a/src/components/modals/settings/sections/Advanced.jsx b/src/components/modals/settings/sections/Advanced.jsx new file mode 100644 index 00000000..c3864144 --- /dev/null +++ b/src/components/modals/settings/sections/Advanced.jsx @@ -0,0 +1,59 @@ +import React from 'react'; + +import Checkbox from '../Checkbox'; +import FileUpload from '../FileUpload'; + +import SettingsFunctions from '../../../../modules/helpers/settings'; + +import { toast } from 'react-toastify'; + +export default class AdvancedSettings extends React.PureComponent { + resetItem() { + document.getElementById('customcss').value = ''; + toast(this.props.toastLanguage.reset); + } + + componentDidMount() { + document.getElementById('customcss').value = localStorage.getItem('customcss'); + } + + settingsImport(e) { + const content = JSON.parse(e.target.result); + + for (const key of Object.keys(content)) { + localStorage.setItem(key, content[key]); + } + + toast(this.props.toastLanguage.imported); + } + + componentWillUnmount() { + localStorage.setItem('customcss', document.getElementById('customcss').value); + } + + render() { + return ( +
Custom CSS this.resetItem()}>Reset
+ +Custom JS this.resetItem()}>Reset
+ +Please note that the Mue team cannot provide support if you have experimental mode on. Please disable it first and see if the issues continue to occur before contacting support.
+{props.language.custom_css} this.resetItem()}>{props.language.reset} NEW
- -