Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sync Stage to Prod #8

Closed
wants to merge 198 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
198 commits
Select commit Hold shift + click to select a range
c7bbfe3
styled 404 page
amlan18041996 Nov 26, 2023
4196ac3
Merge branch 'main' into 469-not-found-error-page
amlan18041996 Nov 28, 2023
75e8501
image change
amlan18041996 Nov 28, 2023
9c9187a
initial commit
Nov 30, 2023
9a42041
Merge branch 'main' into 503-implement-carousel-ui-block
amlan18041996 Nov 30, 2023
9614056
create product category list
rgravitvl Nov 30, 2023
ba6e806
Merge branch 'main' into 507-product-category-list-block
rgravitvl Nov 30, 2023
7b1c785
updated product cards and teasers
rgravitvl Nov 30, 2023
7169dc1
updated the filters
rgravitvl Nov 30, 2023
51295a6
removed opco filter
rgravitvl Nov 30, 2023
b679326
updated the border width
rgravitvl Dec 1, 2023
f301f80
Merge branch 'main' into 507-product-category-list-block
rgravitvl Dec 1, 2023
81bcb94
updated the filters
rgravitvl Dec 1, 2023
9bc19da
updated the title height
rgravitvl Dec 1, 2023
3984a45
removed line clamp in title
rgravitvl Dec 1, 2023
a0ea6ad
Merge branch 'main' into 507-product-category-list-block
rgravitvl Dec 1, 2023
1588264
updated opco to brand
rgravitvl Dec 1, 2023
3e817e2
updated for review comments
rgravitvl Dec 1, 2023
23de435
added a space for arrow
rgravitvl Dec 4, 2023
95c71e7
fixed lint issues
rgravitvl Dec 4, 2023
375f3d7
basic carousel layout, css, functionality
amlan18041996 Dec 4, 2023
f7fa029
Merge branch 'main' into 503-implement-carousel-ui-block
amlan18041996 Dec 4, 2023
d46d54d
chore: make author tests independent from env
mhaack Dec 4, 2023
c9b6ebd
Updated converter for column
rgravitvl Dec 4, 2023
5b25b1e
updated converter for product opco home
rgravitvl Dec 5, 2023
60d920a
Merge pull request #540 from hlxsites/feat-539-tests
mhaack Dec 5, 2023
d535155
updated for three column
rgravitvl Dec 5, 2023
79d5803
Merge pull request #542 from hlxsites/541-converter-update-for-column
rgravitvl Dec 5, 2023
3e91248
Merge branch 'main' into 310-converter-update-for-product-opco-pages
rgravitvl Dec 5, 2023
1b8b955
updated the tests
rgravitvl Dec 5, 2023
7a4c67b
Merge pull request #543 from hlxsites/310-converter-update-for-produc…
rgravitvl Dec 5, 2023
5efb4cd
Merge branch 'main' into 507-product-category-list-block
rgravitvl Dec 5, 2023
ca1aaa7
fixed filter issue
rgravitvl Dec 5, 2023
d32cc53
Merge branch '507-product-category-list-block' of https://github.com/…
rgravitvl Dec 5, 2023
a4a4fef
Info Hub can be the same as Application Hub template
Dec 5, 2023
0bbd3e8
Updated all meta, index and replaced keyowrds with topics
rgravitvl Dec 5, 2023
fa9b1ad
Handled the condition in block and reverted the converter changes.
Dec 5, 2023
0c6a152
updated column option for 3 col
rgravitvl Dec 5, 2023
861fd07
Merge pull request #544 from hlxsites/516-info-hub-template-change
rgravitvl Dec 5, 2023
6e3b7cc
updated the option name
rgravitvl Dec 5, 2023
0e14ce6
Merge branch 'main' into 507-product-category-list-block
rgravitvl Dec 5, 2023
9ffdf6e
reduced the width of card
rgravitvl Dec 5, 2023
3d9e3de
Merge branch '507-product-category-list-block' of https://github.com/…
rgravitvl Dec 5, 2023
bfe84e5
Merge pull request #533 from hlxsites/507-product-category-list-block
rgravitvl Dec 5, 2023
a0c2924
Merge pull request #545 from hlxsites/491-converter-index-use-new-meta
rgravitvl Dec 5, 2023
ce3c982
Converter update for opco home page for related-articles
Dec 6, 2023
19c4542
updated the blockname
Dec 6, 2023
dc55362
updated product category list for opco home
rgravitvl Dec 6, 2023
886a55c
Updated column block for 3 columns
rgravitvl Dec 6, 2023
a8645b5
fixed lint issues
rgravitvl Dec 6, 2023
57ecf8f
fixed lint issues
rgravitvl Dec 6, 2023
169e84a
updated the review comments
rgravitvl Dec 6, 2023
a902b47
Updated the line above column
rgravitvl Dec 6, 2023
d423ff9
fixed lint issues
rgravitvl Dec 6, 2023
6bbac77
feat: support for redirects
mhaack Dec 6, 2023
b9f45dc
Merge pull request #556 from hlxsites/feat-redirects
mhaack Dec 6, 2023
6b62268
Modified the converter as opcoHomeArticlesList
Dec 6, 2023
c66cb68
lint error fixes
Dec 6, 2023
2d69d0e
lable change
Dec 6, 2023
9b52c54
Merge pull request #552 from hlxsites/551-converter-update-related-ar…
sharanagoudapatil Dec 6, 2023
46434dd
updated margin for h4
rgravitvl Dec 6, 2023
5aec5e9
Merge pull request #554 from hlxsites/550-ui-block-column-for-3-col
rgravitvl Dec 6, 2023
4064fde
Merge pull request #553 from hlxsites/549-ui-product-category-list
rgravitvl Dec 6, 2023
e4ac37d
Updated to scroll down when filter
rgravitvl Dec 7, 2023
6b91a01
updated for scroll down
rgravitvl Dec 7, 2023
001f7d1
UI block update for articles opco home page
Dec 7, 2023
86ae539
Merge branch 'main' into 548-ui-block-for-articles-list
sharanagoudapatil Dec 7, 2023
de68474
fixed lint issues
rgravitvl Dec 7, 2023
66e67d7
updated styles for product opco home page
rgravitvl Dec 7, 2023
b06dfd6
all next/previous funcitonality along with design and font styles
amlan18041996 Dec 7, 2023
2e8a13e
Merge branch 'main' into 469-not-found-error-page
amlan18041996 Dec 7, 2023
90a6302
tailwind configuration modified to add html styles for 404. Removed e…
amlan18041996 Dec 7, 2023
022f556
targeted 404.html only in tailwind.css
amlan18041996 Dec 7, 2023
403a05f
Merge branch 'main' into 503-implement-carousel-ui-block
amlan18041996 Dec 7, 2023
4129635
next & previous functionality review
amlan18041996 Dec 7, 2023
fb68069
Update carousel.js
davenichols-DHLS Dec 7, 2023
eea7fc7
Update carousel.js
davenichols-DHLS Dec 7, 2023
5e16e56
Update carousel.js
davenichols-DHLS Dec 7, 2023
a844ae5
Update carousel.js
davenichols-DHLS Dec 7, 2023
e7d27a2
Added 'See all' link
Dec 7, 2023
6c2047a
Merge pull request #557 from hlxsites/546-category-list-filter-scroll…
rgravitvl Dec 7, 2023
9031739
Merge pull request #558 from hlxsites/548-ui-block-for-articles-list
rgravitvl Dec 7, 2023
192a62a
updated converter for opco home page
rgravitvl Dec 7, 2023
5c0950b
fixed lint issues
rgravitvl Dec 7, 2023
1e7b280
fixed lint issues
rgravitvl Dec 7, 2023
9252cd2
lint issue fixed
rgravitvl Dec 7, 2023
fe174fa
updated column block name
rgravitvl Dec 8, 2023
451d426
removed aio file
rgravitvl Dec 8, 2023
d493fda
Merge pull request #492 from hlxsites/469-not-found-error-page
davenichols-DHLS Dec 8, 2023
183b473
optimized the column converter
rgravitvl Dec 8, 2023
7496f62
Merge branch 'main' into 563-converter-update-for-opco-home
rgravitvl Dec 8, 2023
8b0f3cc
updated the heading
rgravitvl Dec 8, 2023
fbb34ab
Merge branch '563-converter-update-for-opco-home' of https://github.c…
rgravitvl Dec 8, 2023
065fc6b
Merge pull request #565 from hlxsites/563-converter-update-for-opco-home
rgravitvl Dec 8, 2023
030eb78
Merge branch 'main' into 560-style-update-opco-home-page
rgravitvl Dec 8, 2023
5782053
feat: implement product opco cards
duynguyen Dec 8, 2023
df46c05
Merge branch 'main' into 508
duynguyen Dec 8, 2023
1fe4dc4
chore: fix lint error
duynguyen Dec 8, 2023
153fd82
chore: fix converter tests
duynguyen Dec 8, 2023
afcd6ff
updated the styles for opco page
rgravitvl Dec 8, 2023
2f13a0a
Added custom Carousel library
amlan18041996 Dec 9, 2023
b685dc8
Merge branch '503-implement-carousel-ui-block' of https://github.com/…
amlan18041996 Dec 9, 2023
5ac4c4b
removed empty div and updated the borders
rgravitvl Dec 11, 2023
786b7b5
included carousel mobile responsiveness
amlan18041996 Dec 11, 2023
673763f
Merge branch 'main' into 503-implement-carousel-ui-block
amlan18041996 Dec 11, 2023
801294e
updated the style for opco home page
rgravitvl Dec 11, 2023
82d0a72
updated the style for opco pages
rgravitvl Dec 11, 2023
7787c81
removed unwater styles
rgravitvl Dec 11, 2023
2a63e10
updated styles for column
rgravitvl Dec 11, 2023
713c4bc
vertical alignment fix
amlan18041996 Dec 11, 2023
fce42a7
started loop
amlan18041996 Dec 11, 2023
16ae039
Merge pull request #566 from hlxsites/508
davenichols-DHLS Dec 11, 2023
77fb3c3
Merge branch 'main' into 560-style-update-opco-home-page
rgravitvl Dec 11, 2023
503222c
updated the styles
rgravitvl Dec 11, 2023
62367fd
updated for new section
rgravitvl Dec 11, 2023
b9eefc1
updated the styles for opci
rgravitvl Dec 11, 2023
ebb3cd3
fixed lint issues
rgravitvl Dec 11, 2023
99bca17
updated tje heading styles
rgravitvl Dec 11, 2023
727801a
Merge branch 'main' into 503-implement-carousel-ui-block
rgravitvl Dec 11, 2023
4f09fd3
updated carousel to handle multiple
rgravitvl Dec 11, 2023
d4d9a2d
fixed lint issues
rgravitvl Dec 11, 2023
c8bee27
Update README.md
davenichols-DHLS Dec 11, 2023
5866f7a
updated the heading styles
rgravitvl Dec 12, 2023
41b6807
updated the filter for default filter
rgravitvl Dec 12, 2023
d4d1d1d
updated converter for full layout
rgravitvl Dec 12, 2023
42be785
Merge pull request #570 from hlxsites/569-new-section-carousel-first-…
rgravitvl Dec 12, 2023
9fa75e0
Merge branch 'main' into 560-style-update-opco-home-page
rgravitvl Dec 12, 2023
c94d21b
updated style as per review comments
rgravitvl Dec 12, 2023
3654847
Merge branch '560-style-update-opco-home-page' of https://github.com/…
rgravitvl Dec 12, 2023
858d072
updated the styles
rgravitvl Dec 12, 2023
2d333e3
reduced the padding for top border
rgravitvl Dec 12, 2023
c24c6c7
Merge pull request #568 from hlxsites/560-style-update-opco-home-page
rgravitvl Dec 12, 2023
6dc16b0
Merge pull request #573 from hlxsites/readme-update
davenichols-DHLS Dec 12, 2023
65ab84a
updated styles for arrow icon
rgravitvl Dec 12, 2023
4cb3b1e
feat: add support from DAM SVG icon loading
mhaack Dec 12, 2023
8de66e0
chore: adapt tests
mhaack Dec 12, 2023
70b1247
Merge pull request #576 from hlxsites/571-feedback-cat-list-3-column
rgravitvl Dec 12, 2023
aa25474
Merge branch 'main' into feat-574-icons
mhaack Dec 12, 2023
8e4672e
Merge pull request #577 from hlxsites/feat-574-icons
mhaack Dec 12, 2023
3f22359
fix: OpCo Cards UX Feedback
duynguyen Dec 12, 2023
f5ceaba
feedback changes
amlan18041996 Dec 12, 2023
09b1821
Merge branch '503-implement-carousel-ui-block' of https://github.com/…
amlan18041996 Dec 12, 2023
47901d8
Merge branch 'main' into 572
duynguyen Dec 12, 2023
a37fc5e
Merge branch 'main' into 503-implement-carousel-ui-block
amlan18041996 Dec 12, 2023
267332b
Merge pull request #578 from hlxsites/572
davenichols-DHLS Dec 13, 2023
893ec22
Merge branch 'main' into 503-implement-carousel-ui-block
davenichols-DHLS Dec 13, 2023
2e9a7e3
fix: adjust object fit for opco card images
duynguyen Dec 13, 2023
c6a6794
Merge pull request #580 from hlxsites/572-image-styles
duynguyen Dec 13, 2023
9202d46
Updated to remove padding on top and bottom of carousel
dave-nichols Dec 13, 2023
65b6e5d
Merge pull request #561 from hlxsites/503-implement-carousel-ui-block
davenichols-DHLS Dec 13, 2023
c2998db
chore: adjust opco cards height
duynguyen Dec 13, 2023
d392f41
updated the heading font style
rgravitvl Dec 14, 2023
b78bcb0
updated mini teaser icon size
rgravitvl Dec 14, 2023
2314dba
adobe-team feedback changes
amlan18041996 Dec 14, 2023
feec298
Auto-merged main into 503-implement-carousel-ui-block on deployment.
aem-code-sync[bot] Dec 14, 2023
e8f0d2c
chore: make whole opco card scale on hover
duynguyen Dec 14, 2023
e5cb727
updated the height of the header
rgravitvl Dec 14, 2023
b667037
chore: adjust opco card description height
duynguyen Dec 14, 2023
2b8a73f
fix: topics takeaway styling
duynguyen Dec 14, 2023
6b9db8b
Revert "fix: topics takeaway styling"
duynguyen Dec 14, 2023
c1f3b46
fix: topics takeaway styling
duynguyen Dec 14, 2023
12ec993
Merge pull request #585 from hlxsites/582-categories-component-headers
davenichols-DHLS Dec 14, 2023
568e1d3
Merge pull request #584 from hlxsites/583
davenichols-DHLS Dec 14, 2023
0ffcd26
chore: increase list left padding for takeaway
duynguyen Dec 14, 2023
0faab1f
chore: add padding top to headings on topic pages
duynguyen Dec 14, 2023
715d025
chore: heading padding top only default content
duynguyen Dec 14, 2023
723b60e
updated the left alignment padding
rgravitvl Dec 14, 2023
74461b3
chore: adjust topic pages styling
duynguyen Dec 14, 2023
5b9baca
Auto-merged main into 581 on deployment.
aem-code-sync[bot] Dec 14, 2023
f6158d6
updated the padding
rgravitvl Dec 14, 2023
6929d34
updated the padding bottom
rgravitvl Dec 14, 2023
7fa2a9d
Merge pull request #588 from hlxsites/581
davenichols-DHLS Dec 14, 2023
f965632
updated screen size for padding
rgravitvl Dec 14, 2023
2c3cb50
Auto-merged main into 589-product-opco-left-alignment on deployment.
aem-code-sync[bot] Dec 14, 2023
9ea11e2
Merge pull request #591 from hlxsites/589-product-opco-left-alignment
davenichols-DHLS Dec 14, 2023
3705f87
Update carousel.js for h1 logic
mhaack Dec 14, 2023
0983553
Merge pull request #593 from hlxsites/mhaack-patch-1
davenichols-DHLS Dec 14, 2023
07f35a7
fix: fix empty result handling
mhaack Dec 14, 2023
51e3b27
Updated to H3 for SEO Page Speed validation
dave-nichols Dec 14, 2023
27bd0c3
Updating border to Danaher Grey
dave-nichols Dec 14, 2023
7b0ece5
Updated card list on Product hompage and OpCo to match
dave-nichols Dec 14, 2023
bbf9cc4
Merge pull request #597 from hlxsites/595-seo-update-ux
davenichols-DHLS Dec 14, 2023
bf52052
Merge pull request #594 from hlxsites/fix-590
davenichols-DHLS Dec 14, 2023
1a605e7
Updated to identify button as link
rgravitvl Dec 15, 2023
73388b6
Merge pull request #598 from hlxsites/fix-update-on-converter-carousel
rgravitvl Dec 15, 2023
fa76d67
Merge branch 'main' into 503-implement-carousel-ui-block
amlan18041996 Dec 15, 2023
9cfd439
Merge branch '503-implement-carousel-ui-block' of https://github.com/…
amlan18041996 Dec 15, 2023
559d7e4
updated minor styles on product and opco pages
rgravitvl Dec 15, 2023
c7cc8b9
Merge branch 'main' into 503-implement-carousel-ui-block
amlan18041996 Dec 15, 2023
4c4c6a4
Merge pull request #586 from hlxsites/503-implement-carousel-ui-block
davenichols-DHLS Dec 15, 2023
888f8ca
removed padding
rgravitvl Dec 15, 2023
799877e
Merge pull request #600 from hlxsites/599-minor-style-updates-on-pages
davenichols-DHLS Dec 15, 2023
466dbff
Updated padding on carousel on mobiles
rgravitvl Dec 15, 2023
e1cb429
Merge pull request #601 from hlxsites/599-padding-updates-on-carousels
davenichols-DHLS Dec 15, 2023
4634e9e
Additional padding on OpCo page
dave-nichols Dec 15, 2023
3a14649
Merge pull request #603 from hlxsites/602-product-opco-padding
davenichols-DHLS Dec 18, 2023
6c3a61b
Merge branch 'main' into main
mhaack Dec 18, 2023
390123f
Revert "Merge branch 'main' into main"
mhaack Dec 18, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/workflows/deploy-converter.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ jobs:
${{ runner.os }}-build-
${{ runner.os }}-
- run: npm ci
- run: npm run converter:test
- run: npm run converter:build:prod
- run: npm run converter:deploy -- convert/${ACTION_NAME}
env:
Expand Down
120 changes: 57 additions & 63 deletions 404.html
Original file line number Diff line number Diff line change
@@ -1,67 +1,61 @@
<!DOCTYPE html>
<html>
<head>
<title>Page not found</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta property="og:title" content="Page not found">
<script src="/scripts/scripts.js" type="module" crossorigin="use-credentials"></script>
<script type="text/javascript">
window.isErrorPage = true;
window.errorCode = '404';
</script>
<script type="module">
import { sampleRUM } from '/scripts/lib-franklin.js';
window.addEventListener('load', () => sampleRUM('404', { source: document.referrer, target: window.location.href }));
</script>
<style>
main.error {
min-height: calc(100vh - var(--nav-height));
display: flex;
align-items: center;
}

<head>
<title>Page not found</title>
<script type="text/javascript">
window.isErrorPage = true;
window.errorCode = '404';
</script>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta property="og:title" content="Page not found">
<script src="/scripts/scripts.js" type="module" crossorigin="use-credentials"></script>
<script type="module">
import { sampleRUM } from '/scripts/lib-franklin.js';

window.addEventListener('load', () => {
if (document.referrer) {
const { origin, pathname } = new URL(document.referrer);
if (origin === window.location.origin) {
const backBtn = document.createElement('a');
backBtn.classList.add('button', 'error-button-back');
backBtn.href = pathname;
backBtn.textContent = 'Go back';
backBtn.title = 'Go back';
const btnContainer = document.querySelector('.button-container');
btnContainer.append(backBtn);
}
}
sampleRUM('404', { source: document.referrer, target: window.location.href });
});
</script>
<link rel="stylesheet" href="/styles/styles.css">
<style>
main.error {
min-height: calc(100vh - var(--nav-height));
display: flex;
align-items: center;
}

main.error .error-number {
width: 100%;
}

main.error .error-number text {
font-family: var(--fixed-font-family);
}
</style>
<link rel="stylesheet" href="/styles/lazy-styles.css">
</head>

<body>
<header></header>
<main class="error">
<div class="section">
<svg viewBox="1 0 38 18" class="error-number">
<text x="0" y="17">404</text>
</svg>
<h2 class="error-message">Page Not Found</h2>
<p class="button-container">
<a href="/" class="button secondary error-button-home">Go home</a>
</p>
</div>
</main>
<footer></footer>
</body>

main.error .section {
padding: 0;
}
</style>
<link rel="stylesheet" href="/styles/styles.css">
<link rel="stylesheet" href="/styles/lazy-styles.css">
</head>
<body>
<header></header>
<main class="error">
<div class="max-w-7xl mx-auto w-full">
<div class="errors relative bg-white grid lg:grid-cols-7" data-request-status="404">
<div class="lg:col-span-3 px-4 sm:px-6 lg:max-w-7xl lg:px-8">
<div class="relative sm:pt-8 lg:pt-14 pt-12 md:pb-24 lg:pb-80 xl:col-start-1">
<h2 class="text-sm font-semibold text-indigo-300 tracking-wide uppercase"></h2>
<p class="text-sm font-semibold text-danaherblue-600 uppercase tracking-wide">404 error</p>
<h1 class="mt-2 text-4xl font-extrabold text-gray-900 tracking-tight sm:text-5xl">Page not found</h1>
<p class="mt-2 text-base text-gray-500">Sorry, we couldn’t find the page you’re looking for.</p>
<div class="mt-6">
<a href="https://lifesciences.danaher.com" title="Go back" class="group inline-flex items-center font-medium text-danaherblue-600 hover:text-danaherblue-500">Go back home
<svg xmlns="http://www.w3.org/2000/svg" class="w-4 h-4 ml-2 group-hover:translate-x-1 group-hover:tracking-wide group-hover:font-semibold transition" fill="currentColor" viewBox="0 0 16 16">
<path fill-rule="evenodd" d="M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8"/>
</svg>
</a>
</div>
<div class="mt-12 grid grid-cols-1 gap-y-12 gap-x-6 sm:grid-cols-2"></div>
</div>
</div>
<img
class="h-full w-full object-cover lg:col-span-4"
src="https://lifesciences.danaher.com/content/dam/danaher/backgrounds/group-gathered-large.jpg"
alt="Danaher Background"
/>
</div>
</div>
</main>
<footer></footer>
</body>
</html>
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# Danaher Life Sciences AEM site

Live Website: https://lifesciences.danaher.com/

## Environments
- Preview: https://main--danaher-ls-aem--hlxsites.hlx.page/
- Live: https://main--danaher-ls-aem--hlxsites.hlx.live/
Expand Down
33 changes: 33 additions & 0 deletions blocks/articles-list/articles-list.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import ffetch from '../../scripts/ffetch.js';
import { getMetadata } from '../../scripts/lib-franklin.js';
import {
ul, div, a,
} from '../../scripts/dom-builder.js';
import createCard from '../card-list/articleCard.js';

export default async function decorate(block) {
const brand = getMetadata('brand');
let articles = await ffetch('/us/en/article-index.json')
.filter((article) => brand === article.brand)
.all();

articles = articles.sort((item1, item2) => item2.publishDate - item1.publishDate).slice(0, 3);
const cardList = ul({
class:
'container grid max-w-7xl w-full mx-auto gap-6 grid-cols-1 sm:grid-cols-1 lg:grid-cols-3 px-3 sm:px-0 justify-items-center',
});
articles.forEach((article, index) => {
cardList.appendChild(createCard(article, index === 0));
});
block.textContent = '';
block.classList.add('space-y-6');
let divEl;
if (articles.length > 0) {
divEl = div(
{ class: 'flex items-center justify-between' },
div({ class: 'text-lg font-semibold' }, `${brand} in the news`),
a({ class: 'text-sm font-bold text-danaherpurple-500', href: '/us/en/news' }, 'See all →'),
);
}
block.append(divEl, cardList);
}
6 changes: 3 additions & 3 deletions blocks/card-list/card-list.js
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ const createPagination = (entries, page, limit) => {

const createFilters = (articles, activeTag) => {
// collect tag filters
const allKeywords = articles.map((item) => item.keywords.replace(/,\s*/g, ',').split(','));
const allKeywords = articles.map((item) => item.topics.replace(/,\s*/g, ',').split(','));
const keywords = new Set([].concat(...allKeywords));
keywords.delete('');
keywords.delete('Blog'); // filter out generic blog tag
Expand Down Expand Up @@ -125,7 +125,7 @@ export default async function decorate(block) {
const activeTagFilter = getSelectionFromUrl('tag');
if (activeTagFilter) {
filteredArticles = articles.filter(
(item) => toClassName(item.keywords).toLowerCase().indexOf(activeTagFilter) > -1,
(item) => toClassName(item.topics).toLowerCase().indexOf(activeTagFilter) > -1,
);
}

Expand Down Expand Up @@ -161,7 +161,7 @@ export default async function decorate(block) {
block.append(divLetter, cardList);
});
// render cards application style
} else if (articleType === 'application') {
} else if (articleType === 'application' || articleType === 'info') {
filteredArticles.sort((card1, card2) => card1.title.localeCompare(card2.title));

const cardList = ul({
Expand Down
34 changes: 34 additions & 0 deletions blocks/cards/cards.css
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,37 @@
.cards-card-body > p {
@apply text-sm text-gray-500 pt-0 pb-4 line-clamp-4 h-20 break-words;
}

/* Opco cards */

.cards.opco ul {
@apply gap-x-8 gap-y-16;
}

.cards.opco li {
@apply pl-8 pr-2 border-l-[0.5px] border-gray-300;
}

.cards.opco .card-wrapper {
@apply transform transition duration-500 hover:scale-105;
}

.cards.opco .cards-card-body {
@apply px-0 py-2;
}

.cards.opco .cards-card-body > h3 {
@apply mt-4 h-16 text-2xl font-normal;
}

.cards.opco .cards-card-body > p {
@apply h-[120px] line-clamp-6 pb-0 mb-4 text-danahergray-900 font-extralight;
}

.cards.opco .cards-card-body > a {
@apply text-danaherpurple-500;
}

.cards.opco .cards-card-image img {
@apply object-contain;
}
21 changes: 16 additions & 5 deletions blocks/cards/cards.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,19 +11,30 @@ export default function decorate(block) {
else ulElement.classList.add('lg:grid-cols-3');

[...block.children].forEach((row) => {
let type = '';
const heading = row.querySelector('h2');
if (heading) heading.className = 'card-title text-gray-900 my-2 font-extrabold text-3xl py-2';
const h3Heading = row.querySelector('h3');
const typeP = h3Heading?.previousElementSibling;
if (typeP) {
type = typeP.textContent;
typeP.remove();
block.classList.add(type.toLowerCase());
}
let readMoreLink = row.querySelector('a');
const cardWrapper = readMoreLink
const cardWrapper = (readMoreLink && !type)
? a({ href: makePublicUrl(readMoreLink.href), title: readMoreLink.title })
: div();
cardWrapper.className = 'card-wrapper flex flex-col col-span-1 mx-auto justify-center max-w-xl cursor-pointer relative transform transition duration-500 border hover:scale-105 shadow-lg rounded-lg overflow-hidden';
cardWrapper.className = 'card-wrapper flex flex-col col-span-1 mx-auto justify-center max-w-xl overflow-hidden';
if (!type) {
cardWrapper.classList.add('cursor-pointer relative transform transition duration-500 border hover:scale-105 shadow-lg rounded-lg'.split(' '));
}
const card = li((heading) || '', cardWrapper);
cardWrapper.innerHTML = row.innerHTML;

[...cardWrapper.children].forEach((e) => {
if (e.querySelector('picture, img')) e.className = 'cards-card-image leading-5';
else e.className = 'cards-card-body p-4 bg-white rounded-b';
[...cardWrapper.children].forEach((elem) => {
if (elem.querySelector('picture, img')) elem.className = 'cards-card-image leading-5';
else elem.className = 'cards-card-body p-4 bg-white rounded-b';
});

readMoreLink = cardWrapper.querySelector('a');
Expand Down
Loading
Loading