/* eslint-env browser */
/* eslint-disable no-console */
import './style.css';
import './other-style.scss';
import component from './component.module.css';
import styleLazy from './style.lazy.css';
import useUnse from './use-unuse.lazy.css';
import otherStyleLazy from './other-style.lazy.scss';
import componentLazy from './component.lazy.module.css';
import './style.link.css';
import './order.css';
import './nested.css';
import './nested/style.css';
import './custom-square';
import one from './modules/one.module.css';
import two from './modules/two.module.css';
import toolbar from './modules/toolbar.module.css';
import page from './modules/page.module.css';
import toogle from './toogle.lazy.css';
import {
  namedExportRed,
  namedExportGreen,
  namedExportBlue,
  namedExportBackground,
} from './style.named-export.module.css';
import api2, {
  namedExportLazyRed,
  namedExportLazyGreen,
  namedExportLazyBlue,
  namedExportLazyBackground,
} from './style.named-export.lazy.module.css';

console.log('___LOCALS___');
console.log(component);

console.log('___LOCALS_LAZY___');
console.log(componentLazy);

styleLazy.use();
otherStyleLazy.use();

const articleElement1 = document.createElement('article');
const h3Element = document.createElement('h3');
const h3TextNode = document.createTextNode('CSS modules');

const divElement1 = document.createElement('div');
const divElement1Content = document.createTextNode('Red');

divElement1.className = component['module-red'];
divElement1.appendChild(divElement1Content);

const divElement2 = document.createElement('div');
const divElement2Content = document.createTextNode('Green');

divElement2.className = component['module-green'];
divElement2.appendChild(divElement2Content);

const divElement3 = document.createElement('div');
const divElement3Content = document.createTextNode('Blue');

divElement3.className = component['module-blue'];
divElement3.appendChild(divElement3Content);

const divElement4 = document.createElement('div');

divElement4.className = component['module-background'];

h3Element.appendChild(h3TextNode);
articleElement1.appendChild(h3Element);
articleElement1.appendChild(divElement1);
articleElement1.appendChild(divElement2);
articleElement1.appendChild(divElement3);
articleElement1.appendChild(divElement4);

document.querySelectorAll('section')[0].appendChild(articleElement1);

componentLazy.use();

const articleElement2 = document.createElement('article');
const h3Element2 = document.createElement('h3');
const h3TextNode2 = document.createTextNode('CSS modules');

const divElement5 = document.createElement('div');
const divElement5Content = document.createTextNode('Red');

divElement5.className = componentLazy.locals['module-red'];
divElement5.appendChild(divElement5Content);

const divElement6 = document.createElement('div');
const divElement6Content = document.createTextNode('Green');

divElement6.className = componentLazy.locals['module-green'];
divElement6.appendChild(divElement6Content);

const divElement7 = document.createElement('div');
const divElement7Content = document.createTextNode('Blue');

divElement7.className = componentLazy.locals['module-blue'];
divElement7.appendChild(divElement7Content);

const divElement8 = document.createElement('div');

divElement8.className = componentLazy.locals['module-background'];

h3Element2.appendChild(h3TextNode2);
articleElement2.appendChild(h3Element2);
articleElement2.appendChild(divElement5);
articleElement2.appendChild(divElement6);
articleElement2.appendChild(divElement7);
articleElement2.appendChild(divElement8);

document.querySelectorAll('section')[1].appendChild(articleElement2);

const api = useUnse.use();

setTimeout(() => {
  api.unuse();
}, 6000);

const selector1 = document.querySelector('.selector1');
selector1.className = one.selector1;
const selector2 = document.querySelector('.selector2');
selector2.className = two.selector2;
const toolbar1 = document.querySelector('.toolbar');
toolbar1.className = toolbar.toolbar;
const common1 = document.querySelector('.common');
common1.className = toolbar.common;
const pageBtn = document.querySelector('.page-btn');
pageBtn.className = page['page-btn'];

const button = document.createElement('button');

button.innerText = 'Toggle CSS';

let used = false;

button.addEventListener('click', () => {
  if (!used) {
    console.log('toggle on');
    toogle.use();

    used = true;
  } else {
    console.log('toggle off');

    toogle.unuse();

    used = false;
  }
});

const toggleSection = document.getElementById('toggle-section');

toggleSection.appendChild(button);

console.log('___NAMED_EXPORT___');
console.log(
  namedExportRed,
  namedExportGreen,
  namedExportBlue,
  namedExportBackground
);

const articleElement3 = document.createElement('article');
const h3Element3 = document.createElement('h3');
const h3TextNode3 = document.createTextNode('Named export');

const divElement9 = document.createElement('div');
const divElement1Content1 = document.createTextNode('Red');

divElement9.className = namedExportRed;
divElement9.appendChild(divElement1Content1);

const divElement10 = document.createElement('div');
const divElement2Content1 = document.createTextNode('Green');

divElement10.className = namedExportGreen;
divElement10.appendChild(divElement2Content1);

const divElement11 = document.createElement('div');
const divElement3Content1 = document.createTextNode('Blue');

divElement11.className = namedExportBlue;
divElement11.appendChild(divElement3Content1);

const divElement12 = document.createElement('div');

divElement12.className = namedExportBackground;

h3Element3.appendChild(h3TextNode3);
articleElement3.appendChild(h3Element3);
articleElement3.appendChild(divElement9);
articleElement3.appendChild(divElement10);
articleElement3.appendChild(divElement11);
articleElement3.appendChild(divElement12);

document.querySelectorAll('section')[0].appendChild(articleElement3);

console.log('___LAZY_NAMED_EXPORT___');
console.log(
  namedExportLazyRed,
  namedExportLazyGreen,
  namedExportLazyBlue,
  namedExportLazyBackground
);

api2.use();

const articleElement4 = document.createElement('article');
const h3Element4 = document.createElement('h3');
const h3TextNode4 = document.createTextNode('Named export');

const divElement13 = document.createElement('div');
const divElement5Content1 = document.createTextNode('Red');

divElement13.className = namedExportLazyRed;
divElement13.appendChild(divElement5Content1);

const divElement14 = document.createElement('div');
const divElement6Content2 = document.createTextNode('Green');

divElement14.className = namedExportLazyGreen;
divElement14.appendChild(divElement6Content2);

const divElement15 = document.createElement('div');
const divElement7Content2 = document.createTextNode('Blue');

divElement15.className = namedExportLazyBlue;
divElement15.appendChild(divElement7Content2);

const divElement16 = document.createElement('div');

divElement16.className = namedExportLazyBackground;

h3Element4.appendChild(h3TextNode4);
articleElement4.appendChild(h3Element4);
articleElement4.appendChild(divElement13);
articleElement4.appendChild(divElement14);
articleElement4.appendChild(divElement15);
articleElement4.appendChild(divElement16);

document.querySelectorAll('section')[1].appendChild(articleElement4);
