Skip to content

Instantly share code, notes, and snippets.

@Tribhuwan-Joshi
Created July 31, 2022 03:15
Show Gist options
  • Save Tribhuwan-Joshi/43a23319e219a871e372e6c53c2327c8 to your computer and use it in GitHub Desktop.
Save Tribhuwan-Joshi/43a23319e219a871e372e6c53c2327c8 to your computer and use it in GitHub Desktop.
Webconfig
import './style.css'
import img from './img.jpeg'
import github from './github.png'
import homePage from '../src/home.js'
import menuPage from '../src/menu.js'
import contactPage from '../src/contact.js'
const gitImg = new Image();
gitImg.src = github;
gitImg.classList.add("github");
gitImg.alt = "github";
const homeImg = new Image();
homeImg.src = img;
homeImg.alt = "homeImg";
document.body.innerHTML = `<div class="header">
<div class="cont">
<div class="name">Eaty</div>
<div class="slogan">~ Share The taste </div>
</div>
<div class="nav">
<div class="home current"> Home</div>
<div class="menu">Menu</div>
<div class="contact">Contact</div>
</div>
</div>
<div class="main">
</div>
<div class="footer">
<div class="cite">Crafted by Tjsm</div>
<div class="img"> <a href="https://github.com/Tribhuwan-Joshi"></a> ${gitImg}
</div>`;
const navButtons = document.querySelectorAll(".nav div");
const main = document.querySelector(".main");
main.innerHTML = `<div class="content home">
<h1> 🔥 The Taste of Heaven 🔥</h1>
${homeImg}
<span class="text"> <span class="first">E</span>aty is a imaginary restaurant created to learn webpacks in CSS.
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Culpa quod omnis doloribus maiores voluptatibus
repudiandae. Placeat doloribus ex quod, corporis eius quis accusantium vitae excepturi laboriosam, natus facere
aspernatur in.
<p>Lorem ipsum dolor, sit amet consectetur adipisicing elit. Dolorum cupiditate accusantium facere, iusto illo quam
pariatur nostrum numquam aspernatur! Sint excepturi in quis numquam ut culpa impedit ipsam nam necessitatibus.
</p>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Esse rem explicabo eos atque, nihil dolorum ipsa laborum
est dignissimos ad porro enim sint voluptates nisi sunt velit? Amet, neque id.</p>
</span>
<div class="lets">Lets Join Eaty Culture ! 🌶️🌶️🌶️</div>
</div>`
navButtons.forEach((b) => {
b.addEventListener("click", (e) => changeContent(e));
});
function changeContent(e) {
let btn = e.target;
main.textContent = "";
navButtons.forEach((b) => b.classList.remove('current'));
console.log(btn.textContent,btn.textContent=="home"); // Home
if (btn.textContent == "Contact") {
btn.classList.add("current");
contactPage();
}
else if(btn.textContent=="Menu") {
btn.classList.add("current");
menuPage();
}
else{ // even then its not entering here
console.log("In home");
btn.classList.add("current");
homePage();
}
}
const path = require('path');
module.exports = {
entry: './src/index.js',
devServer: {
static: './dist',
},
output: {
filename: 'main.js',
path: path.resolve(__dirname, 'dist'),
},
module: {
rules: [
{
test: /\.css$/i,
use: ['style-loader', 'css-loader'],
},
{
test: /\.(png|svg|jpg|jpeg|gif)$/i,
type: 'asset/resource',
},
]
},
module: {
rules: [
{
test: /\.css$/i,
use: ['style-loader', 'css-loader'],
},
],
},
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment