/* eslint-disable no-undef */
// Полное меню the BURGER by Havakand — реальные фото из брендовой съёмки

const R = 'assets/real/';  // папка с реальными фото

const MENU = {
  smash: {
    id: 'smash',
    title: 'СМЭШ БУРГЕРЫ',
    titleShort: 'SMASH',
    subtitle: 'Тонкая котлета на чугуне · карамельная корка · 100% халяль',
    items: [
      { id: 'classic',       name: 'КЛАССИК',        ru: 'Классик',        desc: 'beef · cheddar · tomato · lettuce',           price: 49000, img: R+'burger-classic.png',        weight: 220, kcal: 540, time: 3, tag: 'BESTSELLER' },
      { id: 'original',      name: 'ОРИГИНАЛ',       ru: 'Оригинал',       desc: 'beef ×2 · cheddar · tomato · lettuce',       price: 54000, img: R+'burger-original.png',       weight: 260, kcal: 600, time: 4 },
      { id: 'jalapeno',      name: 'ХАЛАПЕНЬО',      ru: 'Халапеньо',      desc: 'beef · provolone · jalapeño',                price: 58000, img: R+'burger-jalapeno.png',       weight: 240, kcal: 580, time: 4, tag: 'HOT' },
      { id: 'truffle',       name: 'ТРЮФЕЛЬ',        ru: 'Трюфель',        desc: 'beef · swiss · mushrooms · truffle oil',     price: 67000, img: R+'burger-truffle.png',        weight: 260, kcal: 620, time: 4, tag: 'NEW' },
      { id: 'onion',         name: 'ОНИОН',          ru: 'Карамель лук',   desc: 'beef ×2 · cheddar · caramelized onions',    price: 59000, img: R+'burger-onion.png',          weight: 250, kcal: 610, time: 4 },
      { id: 'avocado',       name: 'АВОКАДО',        ru: 'Авокадо',        desc: 'beef ×2 · cheddar · fresh avocado',         price: 67000, img: R+'burger-avocado.png',        weight: 260, kcal: 600, time: 4 },
      { id: 'chicken-smash', name: 'CHICKEN SMASH',  ru: 'Чикен смэш',     desc: 'fried chicken · cheddar · lettuce · sauce', price: 52000, img: R+'burger-chicken-smash.png',  weight: 220, kcal: 520, time: 4 },
      { id: 'cheesy-chicken',name: 'CHEESY CHICKEN', ru: 'Чизи чикен',     desc: 'chicken ×2 · cheddar ×2 · pickle',          price: 64000, img: R+'burger-cheesy-chicken.png', weight: 280, kcal: 590, time: 4 },
      { id: 'lettuce',       name: 'LETTUCE WRAP',   ru: 'Латук врап',     desc: 'beef · cheddar · tomato · NO BUN',           price: 49000, img: R+'burger-lettuce-wrap.png',   weight: 200, kcal: 380, time: 3, tag: 'LIGHT' },
    ],
  },

  snacks: {
    id: 'snacks',
    title: 'СНЭКИ',
    titleShort: 'SIDES',
    subtitle: 'Хрустящий старт · фирменная обжарка',
    items: [
      { id: 'fries',              name: 'ФРАЙС',              ru: 'Картофель фри',       desc: 'фри · морская соль',              price: 22000, img: R+'snack-fries.png' },
      { id: 'sweet-potato',       name: 'SWEET POTATO',       ru: 'Батат фри',           desc: 'сладкий картофель · паприка',     price: 28000, img: R+'snack-sweet-potato.png',        tag: 'NEW' },
      { id: 'truffle-fries',      name: 'TRUFFLE FRIES',      ru: 'Фри с трюфелем',      desc: 'фри · трюфельный соус · зелень', price: 36000, img: R+'snack-truffle-fries.png',       tag: 'NEW' },
      { id: 'chicken-jalapeno',   name: 'CHICKEN JALAPEÑO',   ru: 'Курица с халапеньо',  desc: 'фри · курица · халапеньо · сыр', price: 42000, img: R+'snack-chicken-jalapeno.png',    tag: 'HOT' },
      { id: 'chicken-parmesan',   name: 'CHICKEN PARMESAN',   ru: 'Курица с пармезаном', desc: 'фри · курица · соус · пармезан', price: 42000, img: R+'snack-chicken-parmesan.png' },
    ],
  },

  boxes: {
    id: 'boxes',
    title: 'БОКСЫ',
    titleShort: 'BOXES',
    subtitle: 'Готовые сеты · фирменная упаковка',
    items: [
      { id: 'twin',   name: 'TWIN BOX',        ru: 'Твин бокс',        desc: '2 бургера · фри · соус',        price: 118000, img: R+'box-twin.png',   serves: 2, tag: 'POPULAR' },
      { id: 'burger', name: 'THE BURGER BOX',  ru: 'Зе бургер бокс',   desc: '6 бургеров · 2 фри · 4 соуса', price: 369000, img: R+'box-burger.png', serves: '4–6', tag: 'BIG' },
    ],
  },

  sauces: {
    id: 'sauces',
    title: 'СОУСЫ И ДОБАВКИ',
    titleShort: 'SAUCES',
    subtitle: 'Домашние соусы · холодный пресс',
    items: [
      { id: 'ketchup',  name: 'КЕТЧУП',       ru: 'Кетчуп',        desc: 'томаты · базилик',          price: 6000,  img: R+'sauce-ketchup.png',   color: '#DA0505' },
      { id: 'caesar',   name: 'ЦЕЗАРЬ',       ru: 'Цезарь',        desc: 'майонез · пармезан · лимон', price: 8000,  img: R+'sauce-caesar.png',    color: '#F0ECD8' },
      { id: 'jalapeno-s',name: 'ХАЛАПЕНЬО',   ru: 'Халапеньо',     desc: 'йогурт · халапеньо · лайм', price: 9000,  img: R+'sauce-jalapeno.png',  color: '#4A8A3A', tag: 'HOT' },
      { id: 'truffle-s', name: 'ТРЮФЕЛЬНЫЙ',  ru: 'Трюфельный',    desc: 'майонез · трюфельное масло', price: 12000, img: R+'sauce-truffle.png',   color: '#A89060' },
      { id: 'japanese',  name: 'ЯПОНСКИЙ',    ru: 'Японский соус', desc: 'соевый · кунжут · имбирь',  price: 9000,  img: R+'sauce-japanese.png',  color: '#E8C870' },
      // Добавки
      { id: 'addon-cheese', name: '+ CHEESE', ru: '+ Сыр',     desc: 'cheddar или provolone', price: 9000,  addon: true },
      { id: 'addon-patty',  name: '+ PATTY',  ru: '+ Котлета', desc: 'удвоить мясо',          price: 22000, addon: true },
      { id: 'addon-bacon',  name: '+ BACON',  ru: '+ Бекон',   desc: 'хрустящий бекон',       price: 14000, addon: true },
    ],
  },

  lemonades: {
    id: 'lemonades',
    title: 'АВТОРСКИЕ ЛИМОНАДЫ',
    titleShort: 'LEMONADES',
    subtitle: 'Свежий пресс · своя рецептура · фирменный стакан',
    items: [
      { id: 'lem-cherry',      name: 'ПРЯНАЯ ВИШНЯ',    ru: 'Spicy Cherry',     desc: 'вишня · лайм · базилик',          price: 32000, img: R+'lem-cherry.png',       color: '#8B1A2A' },
      { id: 'lem-apple-basil', name: 'ЯБЛОКО-БАЗИЛИК',  ru: 'Apple Basil',      desc: 'яблоко · базилик · мята',         price: 32000, img: R+'lem-apple-basil.png',  color: '#5A7A2A' },
      { id: 'lem-mango',       name: 'МАНГО-ГИБИСКУС',  ru: 'Mango Hibiscus',   desc: 'манго · гибискус · лайм',         price: 36000, img: R+'lem-mango-hibiscus.png', color: '#9A3A20', tag: 'NEW' },
    ],
  },

  cold: {
    id: 'cold',
    title: 'ХОЛОДНЫЕ НАПИТКИ',
    titleShort: 'DRINKS',
    subtitle: 'Газировка · вода · холодный чай',
    items: [
      { id: 'cola',      name: 'COLA',       ru: 'Кола',         desc: '0.5 л', price: 14000, color: '#3D1B0F' },
      { id: 'cola-zero', name: 'COLA ZERO',  ru: 'Кола Zero',    desc: '0.5 л', price: 14000, color: '#0A0505' },
      { id: 'sprite',    name: 'SPRITE',     ru: 'Спрайт',       desc: '0.5 л', price: 14000, color: '#3E8C5A' },
      { id: 'fanta',     name: 'FANTA',      ru: 'Фанта',        desc: '0.5 л', price: 14000, color: '#F2A930' },
      { id: 'water',     name: 'WATER',      ru: 'Вода',         desc: '0.5 л', price:  8000, color: '#A8C6D8' },
      { id: 'iced-tea',  name: 'ICED TEA',   ru: 'Холодный чай', desc: '0.5 л', price: 22000, color: '#9F6B2A' },
    ],
  },
};

const CATEGORY_ORDER = ['smash', 'snacks', 'boxes', 'sauces', 'lemonades', 'cold'];

function fmtPrice(n) {
  return n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ' ');
}

window.MENU = MENU;
window.CATEGORY_ORDER = CATEGORY_ORDER;
window.fmtPrice = fmtPrice;
