From a005bedabfd17f0d8b947a3c0567629bf8fde1a6 Mon Sep 17 00:00:00 2001 From: Abhinav Saraswat Date: Wed, 31 May 2023 14:52:09 +0530 Subject: [PATCH 1/3] Adding support for menuboard --- .../multiple-variant-table.css | 25 ++ .../multiple-variant-table.js | 65 ++++ blocks/spinner/spinner.css | 75 +++++ blocks/spinner/spinner.js | 30 ++ blocks/table/table.css | 25 ++ blocks/table/table.js | 40 +++ head.html | 2 + scripts/delayed.js | 50 +++- scripts/lib-franklin.js | 11 + scripts/menu-builder.js | 119 ++++++++ scripts/menu-content-parser.js | 118 ++++++++ scripts/scripts.js | 31 +- .../fonts/JosefinSans/JosefinSans-Bold.woff | Bin 0 -> 30036 bytes .../fonts/JosefinSans/JosefinSans-Bold.woff2 | Bin 0 -> 21656 bytes .../fonts/JosefinSans/JosefinSans-Light.woff | Bin 0 -> 48156 bytes .../JosefinSans/JosefinSans-Regular.woff | Bin 0 -> 48420 bytes styles/lazy-styles-menuboard.css | 269 +++++++++++++++++ styles/styles-menuboard.css | 279 ++++++++++++++++++ 18 files changed, 1137 insertions(+), 2 deletions(-) create mode 100644 blocks/multiple-variant-table/multiple-variant-table.css create mode 100644 blocks/multiple-variant-table/multiple-variant-table.js create mode 100644 blocks/spinner/spinner.css create mode 100644 blocks/spinner/spinner.js create mode 100644 blocks/table/table.css create mode 100644 blocks/table/table.js create mode 100644 scripts/menu-builder.js create mode 100644 scripts/menu-content-parser.js create mode 100644 styles/fonts/JosefinSans/JosefinSans-Bold.woff create mode 100644 styles/fonts/JosefinSans/JosefinSans-Bold.woff2 create mode 100644 styles/fonts/JosefinSans/JosefinSans-Light.woff create mode 100644 styles/fonts/JosefinSans/JosefinSans-Regular.woff create mode 100644 styles/lazy-styles-menuboard.css create mode 100644 styles/styles-menuboard.css diff --git a/blocks/multiple-variant-table/multiple-variant-table.css b/blocks/multiple-variant-table/multiple-variant-table.css new file mode 100644 index 0000000..84c2eb8 --- /dev/null +++ b/blocks/multiple-variant-table/multiple-variant-table.css @@ -0,0 +1,25 @@ +.multiple-variant-table > div { + display: flex; + flex-direction: row; +} + +.multiple-variant-table img { + width: 100%; +} + +@media (min-width: 900px) { + .multiple-variant-table > div { + display: flex; + align-items: center; + flex-direction: unset; + } + + .multiple-variant-table > div > div { + flex: 1; + margin-left: 32px; + } + + .multiple-variant-table > div > div:first-of-type { + margin-left: unset; + } +} diff --git a/blocks/multiple-variant-table/multiple-variant-table.js b/blocks/multiple-variant-table/multiple-variant-table.js new file mode 100644 index 0000000..102b8ea --- /dev/null +++ b/blocks/multiple-variant-table/multiple-variant-table.js @@ -0,0 +1,65 @@ +import { + getKey, + startsWithTemplateLiteral, + endsWithTemplateLiteral, + placeholderMap, +} from '../../scripts/menu-content-parser.js'; + +/** + * Decorate Table HTML with specific class selectors so that, + * it can be handled efficiently by the Menu Builder component + * @param block + */ +function instrumentMultipleVariantTable(block) { + if (!block.children) { + return; + } + + const blockImmediateChildren = [...block.children]; + + blockImmediateChildren.forEach((row) => { + const placeholdersDivs = [...row.querySelectorAll('div')].filter( + (div) => div.innerText.includes(startsWithTemplateLiteral) + && div.innerText.includes(endsWithTemplateLiteral), + ); + + if (placeholdersDivs.length > 0) { + if (row.children.length === 3) { + // handling three column placement + for (let i = 0; i < placeholdersDivs.length; i += 1) { + placeholdersDivs[i].style.display = 'none'; + if (row.children[1] === placeholdersDivs[i]) { + placeholderMap.set( + `${getKey(placeholdersDivs[i].textContent)}:variant1-price`, + placeholdersDivs[i], + ); + } else if (row.children[2] === placeholdersDivs[i]) { + placeholderMap.set( + `${getKey(placeholdersDivs[i].textContent)}:variant2-price`, + placeholdersDivs[i], + ); + } + } + } + + if (row.children.length === 1) { + // handling single column placement + + for (let i = 0; i < placeholdersDivs.length; i += 1) { + placeholdersDivs[i].style.display = 'none'; + placeholderMap.set( + getKey(placeholdersDivs[i].textContent), + placeholdersDivs[i], + ); + } + } + } + }); +} + +export default function decorate(block) { + const cols = [...block.firstElementChild.children]; + block.classList.add(`columns-${cols.length}-cols`); + + instrumentMultipleVariantTable(block); +} diff --git a/blocks/spinner/spinner.css b/blocks/spinner/spinner.css new file mode 100644 index 0000000..2c5c3c1 --- /dev/null +++ b/blocks/spinner/spinner.css @@ -0,0 +1,75 @@ +/* Calibrating text on page load to qualify PSI score */ + +/* container */ +.spinner { + position: absolute; + top: 50%; + right: 50%; + display: flex; + justify-content: center; + align-items: center; + flex-direction: row; + transform: translate(50%, -50%); + font-size: 4rem; +} + +.spinner-letter { + /* font-size: 88px; */ + font-weight: normal; + letter-spacing: 4px; + text-transform: uppercase; + animation-name: bounce; + animation-duration: 2s; + animation-iteration-count: infinite; +} + +.spinner-letter:nth-child(2) { + animation-delay: .1s; +} + +.spinner-letter:nth-child(3) { + animation-delay: .2s; +} + +.spinner-letter:nth-child(4) { + animation-delay: .3s; +} + +.spinner-letter:nth-child(5) { + animation-delay: .4s; +} + +.spinner-letter:nth-child(6) { + animation-delay: .5s; +} + +.spinner-letter:nth-child(7) { + animation-delay: .6s; +} + +.spinner-letter:nth-child(8) { + animation-delay: .8s; +} + +.spinner-letter:nth-child(9) { + animation-delay: 1s; +} + +.spinner-letter:nth-child(10) { + animation-delay: 1.2s; +} + +@keyframes bounce { + 0% { + transform: translateY(0) + } + + 40% { + transform: translateY(-10px); + } + + 80%, + 100% { + transform: translateY(0); + } +} \ No newline at end of file diff --git a/blocks/spinner/spinner.js b/blocks/spinner/spinner.js new file mode 100644 index 0000000..b546bd5 --- /dev/null +++ b/blocks/spinner/spinner.js @@ -0,0 +1,30 @@ +/** + * Relocate Spinner HTML element at the body so that main + * content can be hidden (opacity:0) until calibration is in process + * @param block + */ +function splitIntoChildren(block) { + if (!block.children) { + return; + } + + const spinnerTextArray = [...block.innerText.trim().concat('...')]; + + const parentDivElement = document.createElement('div'); + parentDivElement.classList += block.classList; + document.querySelector('body').append(parentDivElement); + + block.closest('.section').remove(); + + spinnerTextArray.forEach((letter) => { + const divElement = document.createElement('div'); + divElement.classList.add('spinner-letter'); + divElement.textContent = letter; + parentDivElement.append(divElement); + }); +} + +export default function decorate(block) { + block.classList.add('spinner'); + splitIntoChildren(block); +} diff --git a/blocks/table/table.css b/blocks/table/table.css new file mode 100644 index 0000000..24f0f41 --- /dev/null +++ b/blocks/table/table.css @@ -0,0 +1,25 @@ +.table > div { + display: flex; + flex-direction: row; +} + +.table img { + width: 100%; +} + +@media (min-width: 900px) { + .table > div { + display: flex; + align-items: center; + flex-direction: unset; + } + + .table > div > div { + flex: 1; + margin-left: 32px; + } + + .table > div > div:first-of-type { + margin-left: unset; + } +} diff --git a/blocks/table/table.js b/blocks/table/table.js new file mode 100644 index 0000000..d85ced7 --- /dev/null +++ b/blocks/table/table.js @@ -0,0 +1,40 @@ +import { + getKey, + startsWithTemplateLiteral, + endsWithTemplateLiteral, + placeholderMap, +} from '../../scripts/menu-content-parser.js'; + +/** + * Decorate Table HTML with specific class selectors so that, + * it can be handled efficiently by the Menu Builder component + * @param block + */ +function instrumentSingleVariantTable(block) { + if (!block.children) { + return; + } + + const blockImmediateChildren = [...block.children]; + + blockImmediateChildren.forEach((row) => { + const placeholdersDivs = [...row.querySelectorAll('div')].filter( + (div) => div.innerText.includes(startsWithTemplateLiteral) + && div.innerText.includes(endsWithTemplateLiteral), + ); + for (let i = 0; i < placeholdersDivs.length; i += 1) { + placeholdersDivs[i].style.display = 'none'; + placeholderMap.set( + getKey(placeholdersDivs[i].textContent), + placeholdersDivs[i], + ); + } + }); +} + +export default function decorate(block) { + const cols = [...block.firstElementChild.children]; + block.classList.add(`columns-${cols.length}-cols`); + + instrumentSingleVariantTable(block); +} diff --git a/head.html b/head.html index e34c617..fd92c8f 100644 --- a/head.html +++ b/head.html @@ -1,4 +1,6 @@ + + diff --git a/scripts/delayed.js b/scripts/delayed.js index 920b4ad..85f893b 100644 --- a/scripts/delayed.js +++ b/scripts/delayed.js @@ -1,7 +1,55 @@ // eslint-disable-next-line import/no-cycle import { sampleRUM } from './lib-franklin.js'; +const MENU_CAFE_FONT_SIZE_CACHE_KEY = 'menu-cafe-fontSize'; + // Core Web Vitals RUM collection sampleRUM('cwv'); -// add more delayed functionality here +// FixMe: workaround to set the fluid/responsiveness typography + +async function isScrollbarHidden(element) { + return element.offsetHeight < element.scrollHeight - 2; // threshhold = 2 +} + +/* function delayTimer(ms) { + return new Promise((res) => setTimeout(res, ms)); +} */ + +/** + * Temporary Workaround: Increase the fontSize of the page until Scroll Bar appears + * @returns {Promise} + */ +async function checkAndSetTypography() { + const htmlElement = document.querySelector('html'); + const cachedFontSize = localStorage.getItem(MENU_CAFE_FONT_SIZE_CACHE_KEY); + if (cachedFontSize) { + htmlElement.style.fontSize = `${cachedFontSize}%`; + } else { + let fontSize = 73; // default fontSize for 1200x800 resolution + /* eslint-disable no-await-in-loop */ + while (await isScrollbarHidden(htmlElement)) { + if (fontSize > 200) { + break; + } + fontSize += 1; + localStorage.setItem(MENU_CAFE_FONT_SIZE_CACHE_KEY, fontSize.toString()); + htmlElement.style.fontSize = `${fontSize}%`; + window.dispatchEvent(new Event('resize')); + // await delayTimer(100); // add delay if needed on specific native platforms + } + } + htmlElement.querySelector('.beverages-menu').style.backgroundColor = '#601014'; // background-color: #601014; + htmlElement.querySelector('.food-menu').style.backgroundColor = '#000'; // background-color: #000; + + htmlElement.querySelector('.spinner').style.display = 'none'; + + // remove the vertical scroll once menu is calibrated + htmlElement.style.overflow = 'hidden'; + // unhide the main element once menu is ready + htmlElement.querySelector('main').style.opacity = '1'; +} + +setTimeout(() => { + checkAndSetTypography(); +}, 1); diff --git a/scripts/lib-franklin.js b/scripts/lib-franklin.js index a059188..5398d4b 100644 --- a/scripts/lib-franklin.js +++ b/scripts/lib-franklin.js @@ -439,6 +439,17 @@ export async function loadBlocks(main) { } } +export function getTemplateName(doc) { + let template = ''; + const head = doc.querySelector('head'); + for (const meta of [...head.querySelectorAll(':scope > meta')]) { + if(meta.getAttribute('name') === 'template') { + template = meta.getAttribute('content'); + } + } + return template; +} + /** * Returns a picture element with webp and fallbacks * @param {string} src The image URL diff --git a/scripts/menu-builder.js b/scripts/menu-builder.js new file mode 100644 index 0000000..e3f419a --- /dev/null +++ b/scripts/menu-builder.js @@ -0,0 +1,119 @@ +/** + * this method generates the HTML structure of the Menu layout + * @param rootDocument + * @returns {Promise} + */ +export const layout = async function createMenusHtmlLayout(rootDocument) { + const beveragesFirstSectionSelector = '.section.beverages-heading'; + const beveragesFirstSectionElement = rootDocument.querySelector( + beveragesFirstSectionSelector, + ); + + const beveragesSecondSectionSelector = '.section.beverages-content'; + const beveragesSecondSectionElement = rootDocument.querySelector( + beveragesSecondSectionSelector, + ); + + if (beveragesFirstSectionElement && beveragesSecondSectionElement) { + // create a new root div element for Beverages Menu + const beveragesMenu = document.createElement('div'); + beveragesMenu.className = 'beverages-menu'; + rootDocument.querySelector('main').append(beveragesMenu); + + beveragesMenu.appendChild(beveragesFirstSectionElement); + beveragesMenu.appendChild(beveragesSecondSectionElement); + } + + const foodFirstSectionSelector = '.section.sweets'; + const foodFirstSectionElement = rootDocument.querySelector( + foodFirstSectionSelector, + ); + + const foodSecondSectionSelector = '.section.brioche-savory'; + const foodSecondSectionElement = rootDocument.querySelector( + foodSecondSectionSelector, + ); + + const foodThirdSectionSelector = '.section.sides'; + const foodThirdSectionElement = rootDocument.querySelector( + foodThirdSectionSelector, + ); + + if ( + foodFirstSectionElement + && foodSecondSectionElement + && foodThirdSectionElement + ) { + // create a new root div element for Beverages Menu + const foodMenu = document.createElement('div'); + foodMenu.className = 'food-menu'; + rootDocument.querySelector('main').append(foodMenu); + + foodMenu.appendChild(foodFirstSectionElement); + foodMenu.appendChild(foodSecondSectionElement); + foodMenu.appendChild(foodThirdSectionElement); + } +}; + +/** + * This method creates nested html elements to place grid + * & flex items in their respective containers + * @param rootDocument + * @returns {Promise} + */ +export const nestedTable = async function createAlcoholBevarageNestedTable( + rootDocument, +) { + const rootSelector = '.section.beverages-content'; + const beverageContentDocumentRoot = rootDocument.querySelector(rootSelector); + + if (!beverageContentDocumentRoot) { + return; + } + + const coffeeTable = beverageContentDocumentRoot.querySelector( + `${rootSelector} > div:nth-last-child(-n + 5)`, + ); + const alcoholicBeverageTableHeading = beverageContentDocumentRoot.querySelector( + `${rootSelector} > div:nth-last-child(-n + 4)`, + ); + const wineTable = beverageContentDocumentRoot.querySelector( + `${rootSelector} > div:nth-last-child(-n + 3)`, + ); + const champagneTable = beverageContentDocumentRoot.querySelector( + `${rootSelector} > div:nth-last-child(-n + 2)`, + ); + const beerTable = beverageContentDocumentRoot.querySelector( + `${rootSelector} > div:nth-last-child(-n + 1)`, + ); + + // create a new parents table div for top section + const beverageContentCoffeeTableDiv = document.createElement('div'); + beverageContentCoffeeTableDiv.className = 'beverages-content-coffee'; + rootDocument + .querySelector(`${rootSelector}`) + .append(beverageContentCoffeeTableDiv); + beverageContentCoffeeTableDiv.append(coffeeTable); + + // create a new parents table div for bottom section + const beverageContentAlcoholTableDiv = document.createElement('div'); + beverageContentAlcoholTableDiv.className = 'beverages-content-alcohol'; + rootDocument + .querySelector(`${rootSelector}`) + .append(beverageContentAlcoholTableDiv); + + // create a new nested table div element + const alcoholBeverageNestedTableDiv = document.createElement('div'); + alcoholBeverageNestedTableDiv.className = 'alcohol-beverages-table'; + beverageContentAlcoholTableDiv.append(alcoholBeverageNestedTableDiv); + + // create a new nested table div element + const wineChampagneNestedTableDiv = document.createElement('div'); + wineChampagneNestedTableDiv.className = 'wine-champagne-left-table'; + wineChampagneNestedTableDiv.appendChild(wineTable); + wineChampagneNestedTableDiv.appendChild(champagneTable); + + alcoholBeverageNestedTableDiv.appendChild(alcoholicBeverageTableHeading); + alcoholBeverageNestedTableDiv.appendChild(wineChampagneNestedTableDiv); + alcoholBeverageNestedTableDiv.appendChild(beerTable); +}; diff --git a/scripts/menu-content-parser.js b/scripts/menu-content-parser.js new file mode 100644 index 0000000..90a3efc --- /dev/null +++ b/scripts/menu-content-parser.js @@ -0,0 +1,118 @@ +const POS_ENDPOINT = '/screens/menus/pos-data.json'; + +export const startsWithTemplateLiteral = '{{'; +export const endsWithTemplateLiteral = '}}'; + +export const placeholderMap = new Map(); + +export function getKey(keyLabel) { + if ( + keyLabel.startsWith(startsWithTemplateLiteral) + && keyLabel.endsWith(endsWithTemplateLiteral) + ) { + return keyLabel; + } + if ( + keyLabel.includes(startsWithTemplateLiteral) + && keyLabel.includes(endsWithTemplateLiteral) + ) { + return keyLabel.substring( + keyLabel.indexOf(startsWithTemplateLiteral), + keyLabel.indexOf(endsWithTemplateLiteral) + 2, + ); + } + return keyLabel; +} + +/** + * This method will replace the placeholders (i.e.variables) with respective prices + * and unhide the Menu item + * @param elements + * @param beveragesCoffeeEntries + */ +function updateMenuItem(SKU, targetElement, targetPrice, isOutOfStock) { + if ( + isOutOfStock.trim().toLowerCase() === 'true' + || isOutOfStock.trim().toLowerCase() === 'yes' + ) { + targetElement.parentElement.style.display = 'none'; // already set + return; + } + + targetElement.textContent = targetElement.textContent.replace( + startsWithTemplateLiteral + SKU + endsWithTemplateLiteral, + targetPrice, + ); + targetElement.style.display = ''; // unhide the element after setting the price +} + +function processBeveragesFoodMenuSections(menuJsonPayload) { + // Access the "Beverages" category's data + const beveragesData = menuJsonPayload.Beverages.data; + + // Loop through the Beverages Menu section data to access individual product details + beveragesData.forEach((menuItem) => { + const variant1Price = menuItem.Variant1_price; + const variant2Price = menuItem.Variant2_price; + const sku = menuItem.SKU; + const { isOutOfStock } = menuItem; + if (placeholderMap.has(`{{${sku}}}`)) { + updateMenuItem( + sku, + placeholderMap.get(`{{${sku}}}`), + variant1Price, + isOutOfStock, + ); + } + if (placeholderMap.has(`{{${sku}}}:variant1-price`)) { + updateMenuItem( + sku, + placeholderMap.get(`{{${sku}}}:variant1-price`), + variant1Price, + isOutOfStock, + ); + } + if (placeholderMap.has(`{{${sku}}}:variant2-price`)) { + updateMenuItem( + sku, + placeholderMap.get(`{{${sku}}}:variant2-price`), + variant2Price, + isOutOfStock, + ); + } + }); + + // Access the "Food" category's data + const foodData = menuJsonPayload.Food.data; + + // Loop through the Food Menu Section data to access individual product details + foodData.forEach((product) => { + const variant1Price = product.Variant1_price; + const sku = product.SKU; + const { isOutOfStock } = product; + + const targetElement = placeholderMap.get(`{{${sku}}}`); + + if (targetElement) { + updateMenuItem(sku, targetElement, variant1Price, isOutOfStock); + } + }); +} + +/** + * parse value JSON and mutate Menu HTML content + * @param elements + * @returns {Promise} + */ +export async function populateValuesContent() { + fetch(POS_ENDPOINT) + .then((response) => response.json()) + .then((menu) => { + processBeveragesFoodMenuSections(menu); + }) + .catch((error) => { + // Handle any errors that occurred during the HTTP request + // eslint-disable-next-line no-console + console.warn(` Error in processing the menu item prices : ${error}`); + }); +} diff --git a/scripts/scripts.js b/scripts/scripts.js index 3a490a8..ee715a0 100644 --- a/scripts/scripts.js +++ b/scripts/scripts.js @@ -8,10 +8,16 @@ import { decorateTemplateAndTheme, waitForLCP, loadBlocks, + getTemplateName, loadCSS, } from './lib-franklin.js'; +import { layout, nestedTable } from './menu-builder.js'; + +import { populateValuesContent } from './menu-content-parser.js'; + const LCP_BLOCKS = []; // add your LCP blocks to the list +window.hlx.RUM_GENERATION = 'project-1'; // add your RUM generation information here /** * Builds hero block and prepends to main in a new section. @@ -87,11 +93,22 @@ export function addFavIcon(href) { } } +/** + * Checks if the doc is menuboard or not + * @param doc + * @returns + */ +function isMenuBoard(doc) { + return getTemplateName(doc) === 'menuboard'; +} + /** * Loads everything that doesn't need to be delayed. * @param {Element} doc The container element */ async function loadLazy(doc) { + const isMenuBoardCase = isMenuBoard(doc); + const main = doc.querySelector('main'); await loadBlocks(main); @@ -99,8 +116,20 @@ async function loadLazy(doc) { const element = hash ? doc.getElementById(hash.substring(1)) : false; if (hash && element) element.scrollIntoView(); - loadCSS(`${window.hlx.codeBasePath}/styles/lazy-styles.css`); + if(isMenuBoardCase) { + await nestedTable(doc); + await layout(doc); + await populateValuesContent(); + } + + if(isMenuBoardCase) { + loadCSS(`${window.hlx.codeBasePath}/styles/lazy-styles-menuboard.css`); + loadCSS(`${window.hlx.codeBasePath}/styles/styles-menuboard.css`); + } else { + loadCSS(`${window.hlx.codeBasePath}/styles/lazy-styles.css`); + } addFavIcon(`${window.hlx.codeBasePath}/styles/favicon.svg`); + sampleRUM('lazy'); sampleRUM.observe(main.querySelectorAll('div[data-block-name]')); sampleRUM.observe(main.querySelectorAll('picture > img')); diff --git a/styles/fonts/JosefinSans/JosefinSans-Bold.woff b/styles/fonts/JosefinSans/JosefinSans-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..2d58d141161d18e79fc25043519c0f0c7ddad880 GIT binary patch literal 30036 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 literal 0 HcmV?d00001 diff --git a/styles/fonts/JosefinSans/JosefinSans-Bold.woff2 b/styles/fonts/JosefinSans/JosefinSans-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..551e3341fbcf61d1ebd005e4f3c2d8ee42bb30d5 GIT binary patch literal 21656 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 literal 0 HcmV?d00001 diff --git a/styles/fonts/JosefinSans/JosefinSans-Light.woff b/styles/fonts/JosefinSans/JosefinSans-Light.woff new file mode 100644 index 0000000000000000000000000000000000000000..ec748874d90cc10dfb5ef2246dc00fe783f2d2d7 GIT binary patch literal 48156 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 literal 0 HcmV?d00001 diff --git a/styles/fonts/JosefinSans/JosefinSans-Regular.woff b/styles/fonts/JosefinSans/JosefinSans-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..877b9fac0a04c5f4318de003ed7ca39916eac5ec GIT binary patch literal 48420 zcmZr%V{j(V*L`AVW81cEbK_)V+qR93?Tu~Qwr$&d^ZS2(yXsWWJ@?%1J5y8BsA*Su zF);uT;HPww0FZtvAV-=1tpBfwi7Cte=pcW5IRC-tmi|y&L{tm_2y^ zt{|@j07RDn0Q9;5fbH+_PrEm9B^99`-3b5y+5-SUF;vCpvC1paGXVg=2tRT1KhQG= zDj+ko*0%!yAbv~`@*iyoOw3V&p^Fm%0D#EwLo)xs47~VOBqy|8o2f2&Puht^?2}~I@ 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 literal 0 HcmV?d00001 diff --git a/styles/lazy-styles-menuboard.css b/styles/lazy-styles-menuboard.css new file mode 100644 index 0000000..9c344fb --- /dev/null +++ b/styles/lazy-styles-menuboard.css @@ -0,0 +1,269 @@ +/* stylelint-disable no-descending-specificity */ + +/* below the fold CSS goes here */ + +@import url("https://fonts.googleapis.com/css?family=Montserrat:200,300,400,500,600,700,800|Open+Sans:400,600,700|Oswald:600&display=swap"); + +/* Josefin Sans Fonts */ +@font-face { + font-family: "Josefin Sans"; + src: url("../styles/fonts/JosefinSans/JosefinSans-Bold.woff2") format("woff2"), url("../styles/fonts/JosefinSans/JosefinSans-Bold.woff") format("woff"); + font-weight:700; + font-style:normal; + font-display: swap; +} + +* { + padding: 0; + margin: 0; + box-sizing: border-box; +} + +/* Beverages Menu */ + +.beverages-menu { + /* background-color: #601014; */ + display: grid; + grid-gap: 1rem; + grid-template-columns: 7rem 1fr; + flex: 1; +} + +.section.beverages-heading { + writing-mode: vertical-rl; + text-orientation: revert; + font-size: 5rem; + font-weight: lighter; + padding: 0; +} + +.section.beverages-heading p { + margin: 0; + transform: scale(-1, -1); +} + +.section.beverages-content { + display: grid; + grid-template-columns: 100%; + grid-template-rows: 1fr auto; + padding: 0; +} + +.section.beverages-content .coffee-table > div > div:first-of-type { + width: 60%; +} + +.section.beverages-content .coffee-table > div > div:nth-of-type(2) { + width: 20%; +} + +.section.beverages-content .coffee-table > div > div:nth-of-type(3) { + width: 20%; +} + +.section.beverages-content > .beverages-content-coffee { + font-size: larger; + margin: 0; + align-self: start; +} + +.section.beverages-content > .beverages-content-alcohol { + margin: 0; + align-self: start; +} + +.section.beverages-content .coffee-table { + /* font-size: 110%; */ + margin-top: 2%; +} + +.section.beverages-content h3 { + margin: 0; +} + +.section.beverages-content .coffee-table > div h3 { + margin: 0; +} + +.section.beverages-content .alcoholic-table { + border: solid; + margin-top: 2rem; + display: flex; + flex-flow: row wrap; + justify-content: flex-start; +} + +.section.beverages-content .beverages-content-alcohol > .alcohol-beverages-table { + border: solid; + margin: 1%; + padding: 2%; + display: flex; + flex-flow: wrap; + align-self: end; +} + +.section.beverages-content .beverages-content-alcohol > .alcohol-beverages-table > div:first-of-type { + width: 100%; +} + +.section.beverages-content .beverages-content-alcohol > .alcohol-beverages-table > div:nth-of-type(2) { + width: 50%; +} + +.section.beverages-content .beverages-content-alcohol > .alcohol-beverages-table > div:nth-of-type(3) { + width: 50%; +} + +.section.beverages-content .beverages-content-alcohol > .alcohol-beverages-table > .wine-champagne-left-table .wine-table > div:nth-of-type(2) { + margin-left: 1em; +} + +.section.beverages-content .beverages-content-alcohol > .alcohol-beverages-table > .wine-champagne-left-table .wine-table > div:nth-of-type(3) { + margin-left: 1em; +} + +.section.beverages-content .beverages-content-alcohol > .alcohol-beverages-table > .wine-champagne-left-table .wine-table > div:nth-of-type(2) > div:nth-of-type(2) { + text-align: center; +} + +.section.beverages-content .beverages-content-alcohol > .alcohol-beverages-table > .wine-champagne-left-table .wine-table > div:nth-of-type(3) > div:nth-of-type(2) { + text-align: center; +} + +.section.beverages-content .beverages-content-alcohol > .alcohol-beverages-table > .wine-champagne-left-table .champagne-table > div:nth-of-type(2) { + margin-left: 1em; +} + +.section.beverages-content .beverages-content-alcohol > .alcohol-beverages-table > .wine-champagne-left-table .champagne-table > div:nth-of-type(2) > div:nth-of-type(2) { + text-align: center; +} + +.section.beverages-content .beverages-content-alcohol > .alcohol-beverages-table .beer-table > div:nth-of-type(2) { + margin-left: 1em; +} + +.section.beverages-content .beverages-content-alcohol > .alcohol-beverages-table .beer-table > div:nth-of-type(3) { + margin-left: 1em; +} + +.section.beverages-content .beverages-content-alcohol > .alcohol-beverages-table .beer-table > div:nth-of-type(4) { + margin-left: 1em; +} + +.section.beverages-content .beverages-content-alcohol > .alcohol-beverages-table .beer-table > div:nth-of-type(5) { + margin-left: 1em; +} + + +/* Food Menu */ + +.food-menu { + display: grid; + grid-template-rows: auto auto auto; + + /* background-color: #000; */ + grid-template-columns: 100%; + flex: 1; +} + + +.section.sweets, .section.brioche-savory, .section.sides { + padding: 0; +} + +.section.sweets { + align-self: start; +} + +.section.brioche-savory { + align-self: center; +} + +.section.sides { + padding: 0; + align-self: end; + justify-content: space-between; + display: flex; +} + +.section.sweets .sweets-table { + border: solid; + padding: 2%; + margin: 2%; +} + +.section.brioche-savory .brioche-savory-table { + border: solid; + padding: 2%; + margin: 2%; +} + +.section.sides .sides-table { + border: solid; + padding: 2%; + margin: 2%; + width: 95%; +} + +.section.sides > div:first-of-type { + order: 1; + margin: 0; +} + +.section.sides > div:nth-of-type(2) { + margin: 0; + width: 100%; +} + +.section.sides p { + writing-mode: vertical-rl; + text-orientation: revert; + transform: scale(-1, -1); + font-size: 5rem; + font-weight: lighter; + padding: 0; + margin: 2rem 0 0; +} + +.section.sweets .sweets-table > div:nth-of-type(2) { + margin-left: 1em; + word-spacing: 0.3em; +} + +.section.sweets .sweets-table > div:nth-of-type(3) { + margin-left: 1em; +} + +.section.brioche-savory .brioche-savory-table > div:nth-of-type(2) { + margin-left: 1em; + word-spacing: 0.3em; +} + +.section.brioche-savory .brioche-savory-table > div:nth-of-type(4) { + margin-left: 1em; +} + +.section.brioche-savory .brioche-savory-table > div:nth-of-type(5) { + margin-left: 1em; +} + +.section.brioche-savory .brioche-savory-table > div:nth-of-type(6) { + margin-left: 1em; +} + +.section.brioche-savory .brioche-savory-table > div:nth-of-type(7) { + margin-left: 2em; + word-spacing: 0.3em; +} + +.section.sides .sides-table > div:nth-of-type(2) { + margin-left: 1em; +} + +.section.sides .sides-table > div:nth-of-type(3) { + margin-left: 1em; +} + +.section.sides .sides-table > div:nth-of-type(4) { + margin-left: 1em; +} diff --git a/styles/styles-menuboard.css b/styles/styles-menuboard.css new file mode 100644 index 0000000..4d6f316 --- /dev/null +++ b/styles/styles-menuboard.css @@ -0,0 +1,279 @@ +/* + * Copyright 2020 Adobe. All rights reserved. + * This file is licensed to you under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. You may obtain a copy + * of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS + * OF ANY KIND, either express or implied. See the License for the specific language + * governing permissions and limitations under the License. + */ + +:root { + /* colors */ + --link-color: #035fe6; + --link-hover-color: #136ff6; + --overlay-background-color: #eee; + --highlight-background-color: #ccc; + --text-color: #fff; + + /* fonts */ + --body-font-family: 'Montserrat',sans-serif; + --heading-font-family: var(--body-font-family); + --fixed-font-family: 'Roboto Mono', menlo, consolas, 'Liberation Mono', monospace; + + /* --body-font-size-m: 22px; + --body-font-size-s: 18px; + --body-font-size-xs: 16px; */ + + /* body sizes in relative units */ + --body-font-size-m: 1.375rem; + --body-font-size-s: 1.125rem; + --body-font-size-xs: 1rem; + + /* --heading-font-size-xxl: 48px; + --heading-font-size-xl: 40px; + --heading-font-size-l: 32px; + --heading-font-size-m: 24px; + --heading-font-size-s: 20px; + --heading-font-size-xs: 18px; */ + + /* heading sizes in relative units */ + --heading-font-size-xxl: 3rem; + --heading-font-size-xl: 2.5rem; + --heading-font-size-l: 2rem; + --heading-font-size-m: 1.5rem; + --heading-font-size-s: 1.25rem; + --heading-font-size-xs: 1.125rem; + + /* nav height */ + --nav-height: 48px; + +} + +body { + font-weight: lighter; + font-size: var(--body-font-size-m); + margin: 0; + font-family: var(--body-font-family); + line-height: 1.6; + color: var(--text-color); + background-color: var(--background-color); + position: relative; +} + +body.appear { + display: unset; +} + +header { + height: var(--nav-height); + display: none; +} + +h1, h2, h3, +h4, h5, h6 { + font-family: var(--heading-font-family); + font-weight: 600; + line-height: 1.25; + margin-top: 1em; + margin-bottom: .5em; + scroll-margin: calc(var(--nav-height) + 1em); +} + +h1 { font-size: var(--heading-font-size-xxl) } +h2 { font-size: var(--heading-font-size-xl) } +h3 { font-size: var(--heading-font-size-l) } +h4 { font-size: var(--heading-font-size-m) } +h5 { font-size: var(--heading-font-size-s) } +h6 { font-size: var(--heading-font-size-xs) } + +p, dl, ol, ul, pre, blockquote { + margin-top: 1em; + margin-bottom: 1em; +} + +a:any-link { + color: var(--link-color); + text-decoration: none; +} + +a:hover { + text-decoration: underline; + color: var(--link-hover-color); +} + +code, pre, samp { + font-family: var(--fixed-font-family); + font-size: var(--body-font-size-s); +} + +code, samp { + padding: .125em; +} + +pre { + overflow: scroll; +} + +/* buttons */ + +a.button:any-link, button { + font-family: var(--body-font-family); + display: inline-block; + box-sizing: border-box; + text-decoration: none; + border: 2px solid transparent; + padding: 5px 30px; + text-align: center; + font-style: normal; + font-weight: 600; + cursor: pointer; + color: var(--background-color); + background-color: var(--link-color); + margin: 16px 0; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + border-radius: 30px; +} + +a.button:hover, a.button:focus, button:hover, button:focus { + background-color: var(--link-hover-color); + cursor: pointer; +} + +button:disabled, button:disabled:hover { + background-color: var(--overlay-background-color); + cursor: unset; +} + +a.button.secondary, button.secondary { + background-color: unset; + border: 2px solid currentcolor; + color: var(--text-color) +} + + +main input { + font-size: 1.25rem; + width: 100%; + max-width: 50rem; + display: block; + margin-bottom: 1rem; + padding: 0.75rem 0.6rem; + border-radius: 0.25rem; + box-sizing: border-box; + border: 1px solid var(--text-color); + color: var(--text-color); + background-color: var(--background-color); +} + +main input:hover { + border: 1px solid var(--text-color); +} + +main .section { + padding: 64px 16px; +} + +main pre { + background-color: var(--overlay-background-color); + padding: 1em; + border-radius: .25em; + overflow-x: auto; + white-space: pre; +} + +main blockquote { + font-style: italic; + margin: 3rem; + text-indent: -1rem; + hanging-punctuation: first; +} + +main blockquote p::before { + content: "“"; + line-height: 0; +} + +main blockquote p::after { + content: "”"; + line-height: 0; +} + +hr { + margin-top: 1.5em; + margin-bottom: 1.5em; + border: 0; + border-bottom: 1px solid var(--overlay-background-color); +} + +main img { + max-width: 100%; + width: auto; + height: auto; +} + +@media (min-width: 600px) { + main .section { + padding: 64px 32px; + } +} + +@media (min-width: 900px) { + :root { + /* --heading-font-size-xxl: 60px; + --heading-font-size-xl: 48px; + --heading-font-size-l: 36px; + --heading-font-size-m: 30px; + --heading-font-size-s: 24px; + --heading-font-size-xs: 22px; */ + + /* heading sizes in relative units */ + --heading-font-size-xxl: 3.75rem; + --heading-font-size-xl: 3rem; + --heading-font-size-l: 2.25rem; + --heading-font-size-m: 1.875rem; + --heading-font-size-s: 1.5rem; + --heading-font-size-xs: 1.375rem; + } + + .section > div { + /* max-width: 1200px; */ + margin: auto; + } +} + +/* progressive section appearance */ +main .section[data-section-status='loading'], +main .section[data-section-status='initialized'] { + display: none; +} + +main .section.highlight { + background-color: var(--highlight-background-color); +} + +main { + display: flex; + opacity: 0; +} + +html { + font-size: 73%; + background: linear-gradient(90deg, rgb(82 5 9 / 100%) 0%, rgb(0 0 0 / 100%) 100%); +} + +@media (max-width: 1200px) { + main { + width: 1200px; + } +} + +@media (orientation: portrait) or (max-width: 900px) { + main { + flex-direction: column; + } +} From e1c5e07ff4c31c6ad8aafabf32072ce19dede074 Mon Sep 17 00:00:00 2001 From: Abhinav Saraswat Date: Wed, 31 May 2023 15:18:03 +0530 Subject: [PATCH 2/3] Adding menuboard check in delayed.js --- scripts/delayed.js | 6 ++++-- scripts/lib-franklin.js | 10 ++++++++++ scripts/scripts.js | 12 ++---------- 3 files changed, 16 insertions(+), 12 deletions(-) diff --git a/scripts/delayed.js b/scripts/delayed.js index 85f893b..947b37f 100644 --- a/scripts/delayed.js +++ b/scripts/delayed.js @@ -1,5 +1,5 @@ // eslint-disable-next-line import/no-cycle -import { sampleRUM } from './lib-franklin.js'; +import { sampleRUM, isMenuBoardTemplate } from './lib-franklin.js'; const MENU_CAFE_FONT_SIZE_CACHE_KEY = 'menu-cafe-fontSize'; @@ -51,5 +51,7 @@ async function checkAndSetTypography() { } setTimeout(() => { - checkAndSetTypography(); + if(isMenuBoardTemplate(document)) { + checkAndSetTypography(); + } }, 1); diff --git a/scripts/lib-franklin.js b/scripts/lib-franklin.js index 5398d4b..aaaae0b 100644 --- a/scripts/lib-franklin.js +++ b/scripts/lib-franklin.js @@ -129,6 +129,7 @@ export function toCamelCase(name) { } const ICONS_CACHE = {}; +const MENUBOARD_TEMPLATE = 'menuboard'; /** * Replace icons with inline SVG and prefix with codeBasePath. * @param {Element} [element] Element containing icons @@ -450,6 +451,15 @@ export function getTemplateName(doc) { return template; } +/** + * Checks if the doc is menuboard or not + * @param doc + * @returns + */ +export function isMenuBoardTemplate(doc) { + return getTemplateName(doc) === MENUBOARD_TEMPLATE; +} + /** * Returns a picture element with webp and fallbacks * @param {string} src The image URL diff --git a/scripts/scripts.js b/scripts/scripts.js index ee715a0..6163130 100644 --- a/scripts/scripts.js +++ b/scripts/scripts.js @@ -8,7 +8,7 @@ import { decorateTemplateAndTheme, waitForLCP, loadBlocks, - getTemplateName, + isMenuBoardTemplate, loadCSS, } from './lib-franklin.js'; @@ -93,21 +93,13 @@ export function addFavIcon(href) { } } -/** - * Checks if the doc is menuboard or not - * @param doc - * @returns - */ -function isMenuBoard(doc) { - return getTemplateName(doc) === 'menuboard'; -} /** * Loads everything that doesn't need to be delayed. * @param {Element} doc The container element */ async function loadLazy(doc) { - const isMenuBoardCase = isMenuBoard(doc); + const isMenuBoardCase = isMenuBoardTemplate(doc); const main = doc.querySelector('main'); await loadBlocks(main); From 19bb5ec498bbfcafa44421df3fc177f852d1e124 Mon Sep 17 00:00:00 2001 From: Abhinav Saraswat Date: Wed, 31 May 2023 15:22:33 +0530 Subject: [PATCH 3/3] Updating POS data path --- scripts/menu-content-parser.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/menu-content-parser.js b/scripts/menu-content-parser.js index 90a3efc..c19efaf 100644 --- a/scripts/menu-content-parser.js +++ b/scripts/menu-content-parser.js @@ -1,4 +1,4 @@ -const POS_ENDPOINT = '/screens/menus/pos-data.json'; +const POS_ENDPOINT = '/content/screens/menus/pos-data.json'; export const startsWithTemplateLiteral = '{{'; export const endsWithTemplateLiteral = '}}';