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

Lps quote #196

Closed
wants to merge 78 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
78 commits
Select commit Hold shift + click to select a range
9c5bfc3
Add svg icons
BaDos Jul 15, 2024
47ca749
Fix svg icon name
BaDos Jul 16, 2024
fce041a
Fix svg icon
BaDos Jul 16, 2024
f067826
Fix svg icon
BaDos Jul 16, 2024
319cca5
Added gray column
BaDos Jul 16, 2024
fb1e677
Added autocomplite functionality
BaDos Jul 22, 2024
af151f6
Added fix for autocomplite functionality
BaDos Jul 22, 2024
f961f7d
Added validagtors for promocode and zipcode, added loader animation
BaDos Jul 24, 2024
5670f75
Added some validators
BaDos Jul 25, 2024
a2862fe
Added some validators
BaDos Jul 25, 2024
3caba30
Handlers/validators refactoring
BaDos Jul 26, 2024
b359960
Merge branch 'develop' into lps-quote
Jul 29, 2024
5383047
enhanced for Canada
mikeweis Jul 30, 2024
e2a69d4
Canadian legal and Canadian icons
mikeweis Jul 30, 2024
6175992
Merge branch 'develop' into lps-quote
mikeweis Jul 30, 2024
a1b622d
the beginning of the submit execution
mikeweis Jul 31, 2024
8385adc
the middle of the submit execution
mikeweis Aug 1, 2024
98f51cf
the completion of the submit execution
mikeweis Aug 1, 2024
6b7339f
fix JavaScript linting
mikeweis Aug 1, 2024
89102c8
Merge branch 'develop' into lps-quote
mikeweis Aug 2, 2024
df9e00c
Fix validators for subbmit button
BaDos Aug 5, 2024
3c3446b
allow for re-entering Step 1
mikeweis Aug 5, 2024
83f2262
Fix validators for breed input
BaDos Aug 5, 2024
8dad640
Merge branch 'lps-quote' of https://github.com/hlxsites/24petwatch in…
BaDos Aug 5, 2024
1a5b62a
honor a query param of 'petId' when re-entering Step 1
mikeweis Aug 5, 2024
2dd302e
strengthen our client API
mikeweis Aug 5, 2024
b6fea85
Fix validators for zipCode and async problem
BaDos Aug 5, 2024
cc1a299
Merge branch 'lps-quote' of https://github.com/hlxsites/24petwatch in…
BaDos Aug 5, 2024
5a03d4e
Separate js for the first page
BaDos Aug 6, 2024
564a365
Fix zip code handler
BaDos Aug 6, 2024
f59c2c0
Some part of summary-quote
BaDos Aug 9, 2024
15901dc
Added button "Proceed to Payment"
BaDos Aug 9, 2024
2d22b8a
Small css fixes
BaDos Aug 12, 2024
5c65f7f
Small fixes for lpm-plus
BaDos Aug 12, 2024
4cd1aac
Fixed svg classes and added the icon for lpm-plus
BaDos Aug 12, 2024
a9a0ae0
Added fragments with additional info to summary page
BaDos Aug 13, 2024
ee9088c
Merge remote-tracking branch 'refs/remotes/origin/develop' into lps-q…
BaDos Aug 14, 2024
a6aeff7
Added loader.js
BaDos Aug 14, 2024
7e60338
Small refctoring
BaDos Aug 14, 2024
a0b39ba
Move the form to form.js
BaDos Aug 14, 2024
034acdf
Added the form to summary page
BaDos Aug 15, 2024
e3c66d8
Remove wrong div
BaDos Aug 15, 2024
f23a5ee
Fixed icons in fragments
BaDos Aug 15, 2024
8081c4b
Small cleaning
BaDos Aug 16, 2024
93b9f8e
Form cleaning
BaDos Aug 16, 2024
4f26f49
Improved the chip number validator
BaDos Aug 16, 2024
48d359d
Added isSummaryPage
BaDos Aug 16, 2024
8f2c18d
Added isSummaryPage
BaDos Aug 16, 2024
de4086b
Improve loader
BaDos Aug 16, 2024
b842694
Added loader to summary page
BaDos Aug 16, 2024
653e3c5
Added isSummaryPage to the form
BaDos Aug 16, 2024
347a947
Intermediate code for adding a pet on the summary page
BaDos Aug 16, 2024
23ee6ad
Fix issue with styled icons
BaDos Aug 16, 2024
a10eab6
Added form functionality to summary page
BaDos Aug 17, 2024
2d6fc3f
Added pet removing functionality to summary page
BaDos Aug 17, 2024
6f841fd
Hide promocode field on summary page
BaDos Aug 19, 2024
c4db399
Fix flow id
BaDos Aug 19, 2024
4698193
Fix css
BaDos Aug 19, 2024
898c86e
Fix css
BaDos Aug 19, 2024
f19f04f
Fixes for CA
BaDos Aug 19, 2024
f4c775c
Fixes for linters
BaDos Aug 19, 2024
18c41f2
Added promo code functionality
BaDos Aug 20, 2024
9de3dc5
Fixed parameter for payment url
BaDos Aug 21, 2024
b644f73
Merge remote-tracking branch 'refs/remotes/origin/develop' into lps-q…
BaDos Aug 22, 2024
820b7a9
Fix promo code functionality
BaDos Aug 23, 2024
6b91f56
Fix typo
BaDos Aug 26, 2024
aeea181
Fix styles
BaDos Aug 26, 2024
fc4a3a4
Added header with only logo
BaDos Aug 26, 2024
9c8f46d
Fix styles
BaDos Aug 26, 2024
239b7ef
Improvments for zip code handler
BaDos Aug 26, 2024
254c362
Fix zip code handler for CA
BaDos Aug 28, 2024
77c467b
Promocode fixes
BaDos Aug 28, 2024
5cccd1d
Promocode fixes
BaDos Aug 28, 2024
c0d6620
Merge remote-tracking branch 'refs/remotes/origin/develop' into lps-q…
BaDos Aug 30, 2024
d4f66f7
Added minus for discount
BaDos Sep 3, 2024
cb5e83c
Merge remote-tracking branch 'refs/remotes/origin/develop' into lps-q…
BaDos Sep 10, 2024
ff8ce0d
Remove a comment
BaDos Sep 10, 2024
6ca74d0
Fixed birthday for pets
BaDos Sep 10, 2024
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
5 changes: 3 additions & 2 deletions blocks/fragment/fragment.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,14 @@ import {
/**
* Loads a fragment.
* @param {string} path The path to the fragment
* @param {boolean} createMainTag If true - creates a main tag, otherwise a div
* @returns {HTMLElement} The root element of the fragment
*/
export async function loadFragment(path) {
export async function loadFragment(path, createMainTag = true) {
if (path && path.startsWith('/')) {
const resp = await fetch(`${path}.plain.html`);
if (resp.ok) {
const main = document.createElement('main');
const main = document.createElement(createMainTag ? 'main' : 'div');
main.innerHTML = await resp.text();

// reset base path for media to fragment base
Expand Down
55 changes: 55 additions & 0 deletions blocks/header-only-logo/header-only-logo.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
header.header-only-logo-wrapper {
padding: 11px 0;
height: initial;
position: fixed;
right: 0;
left: 0;
top: 0;
z-index: 50;
background-color: #fff;
transition: transform 0.2s linear;
opacity: 1;
}

header.header-only-logo-wrapper p {
margin: 0;
}

header.header-only-logo-wrapper .icon svg {
width: 220px;
}

@keyframes slide-down {
0% {
transform: translateY(-100%)
}

100% {
transform: translateY(0)
}
}

.animated.slide-down {
animation-name: slide-down
}

@keyframes slide-up {
0% {
transform: translateY(0)
}

100% {
transform: translateY(-100%)
}
}

.animated.slide-up {
animation-name: slide-up
}

.animated {
animation-duration: 500ms;
animation-fill-mode: both;
animation-delay: 300ms;
will-change: transform,opacity
}
44 changes: 44 additions & 0 deletions blocks/header-only-logo/header-only-logo.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
import { loadFragment } from '../fragment/fragment.js';
import { isCanada, decorateIcons } from '../../scripts/lib-franklin.js';

// Adding animation for header
function onDomContentLoaded() {
const header = document.querySelector('header');
let lastScrollTop = 0;

window.addEventListener('scroll', () => {
const scrollTop = window.scrollY || document.documentElement.scrollTop;

if (scrollTop > lastScrollTop) {
// Scrolling down
header.classList.remove('slide-down');
header.classList.add('animated', 'slide-up');
} else {
// Scrolling up
header.classList.remove('slide-up');
header.classList.add('animated', 'slide-down');
}

lastScrollTop = scrollTop <= 0 ? 0 : scrollTop; // For Mobile or negative scrolling
});
}

export default async function decorate(block) {
let baseHeaderUrl = '/fragments/us/header-only-logo';
if (isCanada) {
baseHeaderUrl = '/fragments/ca/header-only-logo';
}

const headerPaidContent = await loadFragment(baseHeaderUrl);

block.innerHTML = headerPaidContent.innerHTML;

if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', onDomContentLoaded);
} else {
// DOM is already loaded
onDomContentLoaded();
}

await decorateIcons(block);
}
2 changes: 0 additions & 2 deletions blocks/pet-tag-quote/summary-quote.css
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,6 @@
:root {
--summary-quote-outline-color: #dfe6ed;
--sec2-disabled-color: #cdcdcd;
--dialog-yes-color: #48bb78;
--dialog-yes-hover-color: #7bc99c;
}

.summary {
Expand Down
33 changes: 33 additions & 0 deletions blocks/plans-quote-perks-decorator/plans-quote-perks-decorator.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
.plans-quote-perks-decorator > div > div {
display: flex;
justify-content: center;
flex-flow: row wrap;
}

.plans-quote-perks-decorator > div > div > h2 {
width: 100%;
font-size: 1.625rem;
line-height: 2.25rem;
}

.plans-quote-perks-decorator > div > div > div {
width: calc(33.333% - 10px);
margin: 5px;
box-sizing: border-box;
}

.plans-quote-perks-decorator > div > div > div.special-wrapper {
width: auto;
margin: 0 auto;
}

.plans-quote-perks-decorator > div > div > div > p > span.icon {
height: 65px;
width: 65px;
}

.plans-quote-perks-decorator > div > div > div > p {
font-size: .813rem;
line-height: .938rem;
text-align: center;
}
24 changes: 24 additions & 0 deletions blocks/plans-quote-perks-decorator/plans-quote-perks-decorator.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
export function doDecoration(block) {
block.querySelectorAll('H2').forEach((h2) => {
let nextSibling = h2.nextElementSibling;
let pCount = 0;
let wrapperDiv = null;

while (nextSibling && nextSibling.tagName === 'P') {
if (pCount % 3 === 0) {
wrapperDiv = document.createElement('div');
nextSibling.parentNode.insertBefore(wrapperDiv, nextSibling);
}
if (wrapperDiv) {
wrapperDiv.appendChild(nextSibling);
}
nextSibling = wrapperDiv.nextElementSibling;
pCount += 1;
}
});
}

export default async function decorate(block) {
const content = block.children[0].children[0];
doDecoration(content);
}
10 changes: 10 additions & 0 deletions blocks/plans-quote/first-page.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import { doDecoration } from '../plans-quote-perks-decorator/plans-quote-perks-decorator.js';
import formDecoration from './form.js';

export function decorateLeftBlock(block, apiBaseUrl) {
formDecoration(block.children[0].children[0], apiBaseUrl);
}

export function decorateRightBlock(block) {
doDecoration(block.children[0].children[1]);
}
Loading
Loading