From c5fccd7ea8f2c9f2ac2b31d6af9c8bccc821b509 Mon Sep 17 00:00:00 2001 From: umamenda Date: Fri, 13 Oct 2023 17:50:55 +0530 Subject: [PATCH 01/14] footer development is completed with eslint issues --- blocks/footer/footer.css | 37 ++++++++++++++++++++++++---------- blocks/footer/footer.js | 43 +++++++++++++++++++++++++++++++--------- 2 files changed, 61 insertions(+), 19 deletions(-) diff --git a/blocks/footer/footer.css b/blocks/footer/footer.css index 19fc5607..736be36d 100644 --- a/blocks/footer/footer.css +++ b/blocks/footer/footer.css @@ -1,14 +1,31 @@ -footer { - padding: 2rem; - background-color: var(--overlay-background-color); - font-size: var(--body-font-size-s); +#footer-orange{ + line-height: normal; } -footer .footer { - max-width: 1200px; - margin: auto; +.footer-wrapper div#footer-orange .outer { + display: grid; + grid-template-columns: 3fr 20%; } -footer .footer p { - margin: 0; -} \ No newline at end of file +.footer-wrapper div#footer-orange .hs-menu-wrapper { + width: 100%; +} + +.footer-wrapper div#footer-black div { + display: flex; + align-items: center; + flex-direction: row-reverse; + justify-content: space-between; +} + +.social-icons.clearfix { + text-align: right; +} + +.social-icons.clearfix img { + max-width: 44px; +} + +#footer-black.outer * { + color: #fff; +} diff --git a/blocks/footer/footer.js b/blocks/footer/footer.js index 26b44da7..1fcf804c 100644 --- a/blocks/footer/footer.js +++ b/blocks/footer/footer.js @@ -1,5 +1,4 @@ import { readBlockConfig, decorateIcons } from '../../scripts/aem.js'; - /** * loads and decorates the footer * @param {Element} block The footer block element @@ -7,19 +6,45 @@ import { readBlockConfig, decorateIcons } from '../../scripts/aem.js'; export default async function decorate(block) { const cfg = readBlockConfig(block); block.textContent = ''; - // fetch footer content const footerPath = cfg.footer || '/footer'; const resp = await fetch(`${footerPath}.plain.html`, window.location.pathname.endsWith('/footer') ? { cache: 'reload' } : {}); - + function createDivElement(className, IDName) { + const divEl = document.createElement('div'); + divEl.setAttribute('class', className); + divEl.setAttribute('id', IDName); + return divEl; + } + function addClassesToListItems(element, depth) { + for (let i = 0; i < element.length; i += 1) { + const item = element[i]; + item.classList.add('hs-menu-item', `hs-menu-depth-${depth}`, 'hs-item-has-children', `menu-num-${i + 1}`); + const childItems = item.querySelector('ul'); + if (childItems?.children?.length > 0) { + addClassesToListItems(childItems.children, depth + 1); + } + } + } if (resp.ok) { const html = await resp.text(); + const topContainer = createDivElement('top-container', ''); + const footerOrangeSection = createDivElement('', 'footer-orange'); + const footerParent = createDivElement('outer', ''); + const footerWapper = createDivElement('hs-menu-wrapper active-branch flyouts hs-menu-flow-horizontal', 'hs_menu_wrapper_footer_nav'); + const footerUl = createDivElement('outer', 'footer-black'); + const socialIcons = createDivElement('social-icons clearfix', ''); - // decorate footer DOM - const footer = document.createElement('div'); - footer.innerHTML = html; - - decorateIcons(footer); - block.append(footer); + footerUl.innerHTML = html; + footerWapper.append(footerUl.querySelector('ul')); + footerOrangeSection.append(footerParent); + topContainer.append(footerOrangeSection); + footerParent.append(footerWapper); + const childItems = footerWapper.children[0].children; + addClassesToListItems(childItems, 1); + socialIcons.append(footerUl.querySelector('p')); + footerParent.append(socialIcons); + topContainer.append(footerUl); + decorateIcons(footerWapper); + block.append(topContainer); } } From 9e6044fad0a7b90ce31299b665abb50083603d3e Mon Sep 17 00:00:00 2001 From: Pardeep Gera Date: Mon, 16 Oct 2023 11:32:35 +0530 Subject: [PATCH 02/14] Added Accordion block --- blocks/accordion/accordion.css | 109 +++++++++++++++++++++++++++++++++ blocks/accordion/accordion.js | 29 +++++++++ 2 files changed, 138 insertions(+) create mode 100644 blocks/accordion/accordion.css create mode 100644 blocks/accordion/accordion.js diff --git a/blocks/accordion/accordion.css b/blocks/accordion/accordion.css new file mode 100644 index 00000000..3553b75c --- /dev/null +++ b/blocks/accordion/accordion.css @@ -0,0 +1,109 @@ +main .accordion.faq-accordion { + padding: 10px 20px 46px; +} + +main .accordion.faq-accordion>div { + font-family: var(--ff-myradpro-regular); + border: 1px solid #dbdbdb; + border-radius: 5px; +} + +main .accordion.spacer.faq-accordion>div { + margin-top: 7px; +} + + +main .accordion.faq-accordion .faq-question { + cursor: pointer; + padding: 20px 0 11px 6px; + font-size: var(--body-font-size-l); + text-align: left; +} + +main .accordion.faq-accordion .faq-question.active { + color: #ec8f2d; +} + +main .accordion.faq-accordion .faq-question::before { + content: "\e905"; + float: right; + font-family: ald-icons !important; + font-style: normal; + font-variant: normal; + font-weight: 400; + line-height: 1; + padding-left: 0.5em; + text-transform: none; + margin-right: 10px; +} + +main .accordion.faq-accordion .faq-question.active::before { + content: "\e904"; + float: right; + font-family: ald-icons !important; + font-style: normal; + font-variant: normal; + font-weight: 400; + line-height: 1; + padding-left: 0.5em; + text-transform: none; + margin-right: 10px; +} + + +main .section.orange .accordion.faq-accordion .faq-question::before, +main .section.orange .accordion.faq-accordion .faq-question.active::before, +main .section.orange .accordion.faq-accordion a { + color: #f77f00; +} + + +main .section.green .accordion.faq-accordion .faq-question::before, +main .section.green .accordion.faq-accordion .faq-question.active::before, +main .section.green .accordion.faq-accordion a { + color: #78be20; +} + +main .accordion.faq-accordion .faq-answer { + padding: 0 18px; + margin: 8px 20px; + display: none; + overflow: hidden; + font-size: var(--body-font-size-s); + max-height: 0; + transition: max-height 0.2s ease-out; + text-align: left; + +} + +main .accordion.faq-accordion .faq-answer p { + font-size: var(--body-font-size-s); +} + +main .accordion.faq-accordion .faq-answer ul { + list-style-type: square; +} + +main .accordion.faq-accordion .faq-answer.active { + display: block; +} + + + + +/* Tablet */ +@media only screen and (min-width: 768px) { + main .accordion.faq-accordion .faq-question { + cursor: pointer; + padding: 20px 0 11px 6px; + font-size: var(--body-font-size-xxl); + } + +} + +/* Desktop */ +@media only screen and (min-width: 1030) { + main .accordion.faq-accordion .faq-question { + font-size: var(--body-font-size-xl); + } +} \ No newline at end of file diff --git a/blocks/accordion/accordion.js b/blocks/accordion/accordion.js new file mode 100644 index 00000000..03ac859a --- /dev/null +++ b/blocks/accordion/accordion.js @@ -0,0 +1,29 @@ +export default function decorate(block) { + const faqRows = [...block.children]; + block.classList.add('faq-accordion'); + faqRows.forEach((row) => { + const faqQuestion = [...row.children][0]; + faqQuestion.classList.add('faq-question'); + faqQuestion.addEventListener('click', (e) => { + const openfaq = block.querySelector('.faq-question.active'); + openfaq.classList.remove('active'); + openfaq.nextElementSibling.classList.remove('active'); + openfaq.nextElementSibling.style.removeProperty('max-height'); + e.currentTarget.classList.toggle('active'); + e.currentTarget.nextElementSibling.classList.toggle('active'); + const faqAnswer = e.currentTarget.nextElementSibling; + if (faqAnswer.style.maxHeight) { + faqAnswer.style.removeProperty('max-height'); + } else { + faqAnswer.style.maxHeight = `${faqAnswer.scrollHeight}px`; + } + }); + const faqAnswer = [...row.children][1]; + faqAnswer.classList.add('faq-answer'); + }); + const fq = block.querySelector('.faq-question'); + const fa = block.querySelector('.faq-answer'); + fq.classList.toggle('active'); + fa.classList.toggle('active'); + fa.style.maxHeight = 'unset'; +} From b2f043f0251879e10b95a5b966bcfbb4526834d4 Mon Sep 17 00:00:00 2001 From: umamenda Date: Mon, 16 Oct 2023 19:27:22 +0530 Subject: [PATCH 03/14] Updated the content and css issues --- blocks/footer/footer.css | 3 +++ blocks/footer/footer.js | 8 ++++++++ styles/Typo.css | 5 ++++- 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/blocks/footer/footer.css b/blocks/footer/footer.css index 736be36d..cf4dc273 100644 --- a/blocks/footer/footer.css +++ b/blocks/footer/footer.css @@ -29,3 +29,6 @@ #footer-black.outer * { color: #fff; } +#footer-black img { + width: 55px; +} diff --git a/blocks/footer/footer.js b/blocks/footer/footer.js index 1fcf804c..cfa6fc13 100644 --- a/blocks/footer/footer.js +++ b/blocks/footer/footer.js @@ -40,9 +40,17 @@ export default async function decorate(block) { topContainer.append(footerOrangeSection); footerParent.append(footerWapper); const childItems = footerWapper.children[0].children; + // const childImage = childItems[5] + // footerWapper.append(footerUl) addClassesToListItems(childItems, 1); socialIcons.append(footerUl.querySelector('p')); footerParent.append(socialIcons); + const footLogo = document.createElement('a'); + footLogo.id = 'footLogo'; + footLogo.target = '_blank'; + footLogo.href = 'https://www.danaher.com/?utm_source=ALD_web&utm_medium=referral&utm_content=trustmarkfooter'; + footLogo.innerHTML = footerUl.children[0].children[1].innerHTML; + footerUl.children[0].children[1].children[0].children[3].replaceWith(footLogo); topContainer.append(footerUl); decorateIcons(footerWapper); block.append(topContainer); diff --git a/styles/Typo.css b/styles/Typo.css index 251cc9a4..4cffaf94 100644 --- a/styles/Typo.css +++ b/styles/Typo.css @@ -107,6 +107,7 @@ url("../fonts/ald-icons.svg?dgljk#ald-icons") format("svg") } + .img-colorbox-popup::after,[class*=" icon-"],[class^="icon-"] { speak: none; -webkit-font-smoothing: antialiased; @@ -343,7 +344,9 @@ strong { body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; - font: normal 16px/1.45 "Proxima Nova A", Helvetica, sans-serif; + background-color: #1a1919; + color: #1a1919; + font: normal 16px/1.45 "Proxima Nova A",Helvetica,sans-serif; margin: 0; text-align: center; } From 10916c3e281b5c0883658a648fdf644e963d36da Mon Sep 17 00:00:00 2001 From: umamenda Date: Mon, 16 Oct 2023 19:37:29 +0530 Subject: [PATCH 04/14] added new line for lint issue --- blocks/footer/footer.css | 1 + 1 file changed, 1 insertion(+) diff --git a/blocks/footer/footer.css b/blocks/footer/footer.css index cf4dc273..7d888c35 100644 --- a/blocks/footer/footer.css +++ b/blocks/footer/footer.css @@ -29,6 +29,7 @@ #footer-black.outer * { color: #fff; } + #footer-black img { width: 55px; } From 8703a29acf3f09e7fc0eeae655319eb6e53d8955 Mon Sep 17 00:00:00 2001 From: umamenda Date: Tue, 17 Oct 2023 16:19:14 +0530 Subject: [PATCH 05/14] social icons anchor tag create and updated --- blocks/footer/footer.css | 4 ++++ blocks/footer/footer.js | 21 +++++++++++++++------ 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/blocks/footer/footer.css b/blocks/footer/footer.css index 7d888c35..e08f5d14 100644 --- a/blocks/footer/footer.css +++ b/blocks/footer/footer.css @@ -33,3 +33,7 @@ #footer-black img { width: 55px; } + +.footer-wrapper div#footer-black div.footericon.social-media-footer { + display: none; +} diff --git a/blocks/footer/footer.js b/blocks/footer/footer.js index cfa6fc13..b3060e36 100644 --- a/blocks/footer/footer.js +++ b/blocks/footer/footer.js @@ -25,6 +25,17 @@ export default async function decorate(block) { } } } + function callSocialIcons(socialIcons) { + const allAnchorTags = createDivElement('social-icons', ''); + for (let i = 0; i < socialIcons.children.length; i += 1) { + const createAtag = document.createElement('a'); + createAtag.appendChild(socialIcons.children[i]?.children[0]?.querySelector('picture')); + createAtag.setAttribute('href', socialIcons.children[i]?.children[1]?.children[0].href); + createAtag.setAttribute('target', '_blank'); + allAnchorTags.appendChild(createAtag); + } + return allAnchorTags; + } if (resp.ok) { const html = await resp.text(); const topContainer = createDivElement('top-container', ''); @@ -32,8 +43,6 @@ export default async function decorate(block) { const footerParent = createDivElement('outer', ''); const footerWapper = createDivElement('hs-menu-wrapper active-branch flyouts hs-menu-flow-horizontal', 'hs_menu_wrapper_footer_nav'); const footerUl = createDivElement('outer', 'footer-black'); - const socialIcons = createDivElement('social-icons clearfix', ''); - footerUl.innerHTML = html; footerWapper.append(footerUl.querySelector('ul')); footerOrangeSection.append(footerParent); @@ -43,14 +52,14 @@ export default async function decorate(block) { // const childImage = childItems[5] // footerWapper.append(footerUl) addClassesToListItems(childItems, 1); - socialIcons.append(footerUl.querySelector('p')); - footerParent.append(socialIcons); + footerParent.append(callSocialIcons(footerUl.children[0].children[0])); + footerParent.append(footerUl); const footLogo = document.createElement('a'); footLogo.id = 'footLogo'; footLogo.target = '_blank'; footLogo.href = 'https://www.danaher.com/?utm_source=ALD_web&utm_medium=referral&utm_content=trustmarkfooter'; - footLogo.innerHTML = footerUl.children[0].children[1].innerHTML; - footerUl.children[0].children[1].children[0].children[3].replaceWith(footLogo); + footLogo.innerHTML = footerUl.children[0].children[2].innerHTML; + footerUl.children[0].children[2].replaceWith(footLogo); topContainer.append(footerUl); decorateIcons(footerWapper); block.append(topContainer); From a4a168e05fdf39444282f0c84d34440e1a3c0d02 Mon Sep 17 00:00:00 2001 From: TeshuKatepalli Date: Tue, 17 Oct 2023 18:07:58 +0530 Subject: [PATCH 06/14] Updated the fonts and css including small js code fixes --- blocks/accordion/accordion.css | 62 +++++++++++------- blocks/accordion/accordion.js | 38 ++++++----- ...09a1d106-4ddc-4781-bbaa-ca99d410f96c.woff2 | Bin 0 -> 13344 bytes .../155079dd-36cb-4995-8ced-3fc104e75028.ttf | Bin 0 -> 29192 bytes .../cf7ea09d-4129-4178-be10-46690a910bc6.woff | Bin 0 -> 17528 bytes styles/Typo.css | 6 +- 6 files changed, 64 insertions(+), 42 deletions(-) create mode 100644 fonts/proxima/italic/09a1d106-4ddc-4781-bbaa-ca99d410f96c.woff2 create mode 100644 fonts/proxima/italic/155079dd-36cb-4995-8ced-3fc104e75028.ttf create mode 100644 fonts/proxima/italic/cf7ea09d-4129-4178-be10-46690a910bc6.woff diff --git a/blocks/accordion/accordion.css b/blocks/accordion/accordion.css index 3553b75c..afa2c8ec 100644 --- a/blocks/accordion/accordion.css +++ b/blocks/accordion/accordion.css @@ -1,9 +1,10 @@ -main .accordion.faq-accordion { - padding: 10px 20px 46px; +main .accordion { + max-width: 980px; + margin: 0 auto; + padding: 10px 0; } main .accordion.faq-accordion>div { - font-family: var(--ff-myradpro-regular); border: 1px solid #dbdbdb; border-radius: 5px; } @@ -15,11 +16,18 @@ main .accordion.spacer.faq-accordion>div { main .accordion.faq-accordion .faq-question { cursor: pointer; - padding: 20px 0 11px 6px; - font-size: var(--body-font-size-l); + padding: 12px 20px; + font-size: 16px; + color: #0d233e; + font-weight: 700; + line-height: 1.1; text-align: left; } +main .accordion.faq-accordion .faq-question:hover { + color: #ec8f2d; +} + main .accordion.faq-accordion .faq-question.active { color: #ec8f2d; } @@ -32,9 +40,7 @@ main .accordion.faq-accordion .faq-question::before { font-variant: normal; font-weight: 400; line-height: 1; - padding-left: 0.5em; text-transform: none; - margin-right: 10px; } main .accordion.faq-accordion .faq-question.active::before { @@ -45,9 +51,7 @@ main .accordion.faq-accordion .faq-question.active::before { font-variant: normal; font-weight: 400; line-height: 1; - padding-left: 0.5em; text-transform: none; - margin-right: 10px; } @@ -65,45 +69,59 @@ main .section.green .accordion.faq-accordion a { } main .accordion.faq-accordion .faq-answer { - padding: 0 18px; - margin: 8px 20px; + padding: 0 20px; display: none; overflow: hidden; - font-size: var(--body-font-size-s); + font-size: 16px; max-height: 0; - transition: max-height 0.2s ease-out; + transition: all 0.2s ease-in-out; text-align: left; - } main .accordion.faq-accordion .faq-answer p { - font-size: var(--body-font-size-s); + font-size: 16px; } main .accordion.faq-accordion .faq-answer ul { - list-style-type: square; + list-style-type: none; +} + +main .accordion.faq-accordion .faq-answer ul li::before { + color: #ec8f2d; + content: "\25A0"; + font-family: Arial; + font-size: 1em; + left: 0; + line-height: 100%; + position: absolute; + top: 0.45em; } main .accordion.faq-accordion .faq-answer.active { display: block; } - - - /* Tablet */ @media only screen and (min-width: 768px) { + main .accordion { + padding: 20px 0; + } + main .accordion.faq-accordion .faq-question { cursor: pointer; - padding: 20px 0 11px 6px; - font-size: var(--body-font-size-xxl); + padding: 12px 20px; + font-size: 16px; } } /* Desktop */ @media only screen and (min-width: 1030) { + main .accordion { + padding: 50px 0; + } + main .accordion.faq-accordion .faq-question { - font-size: var(--body-font-size-xl); + font-size: 16px; } } \ No newline at end of file diff --git a/blocks/accordion/accordion.js b/blocks/accordion/accordion.js index 03ac859a..435a685c 100644 --- a/blocks/accordion/accordion.js +++ b/blocks/accordion/accordion.js @@ -1,29 +1,33 @@ export default function decorate(block) { const faqRows = [...block.children]; block.classList.add('faq-accordion'); + faqRows.forEach((row) => { const faqQuestion = [...row.children][0]; + const faqAnswer = [...row.children][1]; + faqQuestion.classList.add('faq-question'); - faqQuestion.addEventListener('click', (e) => { - const openfaq = block.querySelector('.faq-question.active'); - openfaq.classList.remove('active'); - openfaq.nextElementSibling.classList.remove('active'); - openfaq.nextElementSibling.style.removeProperty('max-height'); - e.currentTarget.classList.toggle('active'); - e.currentTarget.nextElementSibling.classList.toggle('active'); - const faqAnswer = e.currentTarget.nextElementSibling; - if (faqAnswer.style.maxHeight) { - faqAnswer.style.removeProperty('max-height'); + faqAnswer.classList.add('faq-answer'); + + faqQuestion.addEventListener('click', () => { + const isActive = faqQuestion.classList.contains('active'); + + if (isActive) { + faqQuestion.classList.remove('active'); + faqAnswer.classList.remove('active'); + // Set max-height to 0 for smooth closing + faqAnswer.style.maxHeight = '0'; } else { + faqQuestion.classList.add('active'); + faqAnswer.classList.add('active'); + // Set max-height to scrollHeight for smooth opening faqAnswer.style.maxHeight = `${faqAnswer.scrollHeight}px`; } }); - const faqAnswer = [...row.children][1]; - faqAnswer.classList.add('faq-answer'); + + // Close all accordions initially + faqQuestion.classList.remove('active'); + faqAnswer.classList.remove('active'); + faqAnswer.style.maxHeight = '0'; }); - const fq = block.querySelector('.faq-question'); - const fa = block.querySelector('.faq-answer'); - fq.classList.toggle('active'); - fa.classList.toggle('active'); - fa.style.maxHeight = 'unset'; } diff --git a/fonts/proxima/italic/09a1d106-4ddc-4781-bbaa-ca99d410f96c.woff2 b/fonts/proxima/italic/09a1d106-4ddc-4781-bbaa-ca99d410f96c.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..dff908f82386ae229a4dab974996dae38da45f7f GIT binary patch literal 13344 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 literal 0 HcmV?d00001 diff --git a/fonts/proxima/italic/155079dd-36cb-4995-8ced-3fc104e75028.ttf b/fonts/proxima/italic/155079dd-36cb-4995-8ced-3fc104e75028.ttf new file mode 100644 index 0000000000000000000000000000000000000000..2e2ce433bf929cd79cc2c4cd864e0952d0674342 GIT binary patch literal 29192 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 Date: Tue, 17 Oct 2023 19:15:19 +0530 Subject: [PATCH 07/14] Removed the static url and added from backend for foot logo --- blocks/footer/footer.css | 1 - blocks/footer/footer.js | 10 +++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/blocks/footer/footer.css b/blocks/footer/footer.css index e08f5d14..6bee932f 100644 --- a/blocks/footer/footer.css +++ b/blocks/footer/footer.css @@ -14,7 +14,6 @@ .footer-wrapper div#footer-black div { display: flex; align-items: center; - flex-direction: row-reverse; justify-content: space-between; } diff --git a/blocks/footer/footer.js b/blocks/footer/footer.js index b3060e36..17e6c42d 100644 --- a/blocks/footer/footer.js +++ b/blocks/footer/footer.js @@ -57,9 +57,13 @@ export default async function decorate(block) { const footLogo = document.createElement('a'); footLogo.id = 'footLogo'; footLogo.target = '_blank'; - footLogo.href = 'https://www.danaher.com/?utm_source=ALD_web&utm_medium=referral&utm_content=trustmarkfooter'; - footLogo.innerHTML = footerUl.children[0].children[2].innerHTML; - footerUl.children[0].children[2].replaceWith(footLogo); + // footLogo.href = ''; + // footLogo.innerHTML = footerUl.children[0].children[2].innerHTML; + + footLogo.append(footerUl.children[0]?.children[1]?.children[0]?.children[0]?.querySelector('picture')); + footLogo.href = footerUl.children[0]?.children[1]?.children[0]?.children[1]?.children[0]?.href; + + footerUl.children[0].children[1].replaceWith(footLogo); topContainer.append(footerUl); decorateIcons(footerWapper); block.append(topContainer); From f2fe343dfa21a379a437822e2e52401d5681d531 Mon Sep 17 00:00:00 2001 From: umamenda Date: Tue, 17 Oct 2023 21:49:30 +0530 Subject: [PATCH 08/14] updated css for mobile footer --- blocks/footer/footer.css | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/blocks/footer/footer.css b/blocks/footer/footer.css index 6bee932f..edaa0124 100644 --- a/blocks/footer/footer.css +++ b/blocks/footer/footer.css @@ -20,7 +20,23 @@ .social-icons.clearfix { text-align: right; } - +@media (max-width: 767px){ + .footer-wrapper div#footer-black div { + display: block; + } +} +@media (max-width: 1024px){ + .footer-wrapper div#footer-black div { + padding: 0 20px; + } + .footer-wrapper div#footer-orange .outer{ + grid-template-columns: 1fr; + } + .footer-wrapper div#footer-orange .outer .social-icons{ + display: flex; + justify-content: flex-end; + } +} .social-icons.clearfix img { max-width: 44px; } From 6062898b567293b1c6d22aa86a14717f31903357 Mon Sep 17 00:00:00 2001 From: umamenda Date: Tue, 17 Oct 2023 21:53:39 +0530 Subject: [PATCH 09/14] fixed lint issues --- blocks/footer/footer.css | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/blocks/footer/footer.css b/blocks/footer/footer.css index edaa0124..b6c30e7d 100644 --- a/blocks/footer/footer.css +++ b/blocks/footer/footer.css @@ -20,23 +20,28 @@ .social-icons.clearfix { text-align: right; } + @media (max-width: 767px){ .footer-wrapper div#footer-black div { display: block; } } + @media (max-width: 1024px){ .footer-wrapper div#footer-black div { padding: 0 20px; } + .footer-wrapper div#footer-orange .outer{ grid-template-columns: 1fr; } + .footer-wrapper div#footer-orange .outer .social-icons{ display: flex; justify-content: flex-end; } } + .social-icons.clearfix img { max-width: 44px; } From b91d847b8c7fd9520b19b197206aca11bbf6a1b2 Mon Sep 17 00:00:00 2001 From: TeshuKatepalli Date: Tue, 17 Oct 2023 23:58:00 +0530 Subject: [PATCH 10/14] Fixed header issues --- blocks/header/header.js | 43 ++++++++++++++++++++++++++++++++++++----- styles/responsive.css | 7 +++++++ styles/template.css | 8 ++++++++ 3 files changed, 53 insertions(+), 5 deletions(-) diff --git a/blocks/header/header.js b/blocks/header/header.js index 62e55da0..e150092a 100644 --- a/blocks/header/header.js +++ b/blocks/header/header.js @@ -1,5 +1,7 @@ import { getMetadata } from '../../scripts/aem.js'; +const windowWidth = document.body.offsetWidth; + function createGcseTools() { const gcseTools = document.createElement('div'); gcseTools.id = 'mmg-gcse-tools'; @@ -60,7 +62,16 @@ function createResultLink(result) { return link; } +function removeSearchResult() { + const searchResultsBlock1 = document.getElementById('mmg-gcse'); + if (searchResultsBlock1) { + searchResultsBlock1.remove(); + } +} + function createSearchResultsBlock(results, input, total) { + // Remove the main search results container if any + removeSearchResult(); // Create the main search results container const searchResultsBlock = document.createElement('div'); searchResultsBlock.id = 'mmg-gcse'; @@ -114,6 +125,21 @@ function addClassesToMenuItems(element, depth) { const childElement = item.querySelector('ul'); if (childElement?.children?.length > 0) { + const spanElement = document.createElement('span'); + spanElement.className = 'arrow'; + if (windowWidth < 961) { + childElement.style.display = 'none'; + spanElement.addEventListener('click', () => { + if (childElement.style.display === 'block' || childElement.style.display === '') { + childElement.style.display = 'none'; + item.classList.remove('open'); + } else { + childElement.style.display = 'block'; + item.classList.add('open'); + } + }); + } + item.prepend(spanElement); const nextDepth = depth + 1; addClassesToMenuItems(childElement, nextDepth); } @@ -137,7 +163,7 @@ function handleSearchFormSubmit(formElement) { if (resultBlock) { resultBlock.remove(); } - if (results.length > 0 && inputValue !== '') { + if (inputValue !== '') { // Create a block based on the search results const searchResultsBlock = createSearchResultsBlock( results, @@ -145,6 +171,8 @@ function handleSearchFormSubmit(formElement) { jsonData.total, ); document.body.appendChild(searchResultsBlock); + } else { + removeSearchResult(); } }); } @@ -228,11 +256,12 @@ export default async function decorate(block) { // // Add event listener to input element spanElement.addEventListener('click', () => { - customSearchDiv.classList.toggle('active'); if (inputElement.style.display === 'none') { inputElement.style.display = 'inline-block'; - } else { + customSearchDiv.classList.add('active'); + } else if (inputElement.value === '') { inputElement.style.display = 'none'; + customSearchDiv.classList.remove('active'); } }); @@ -255,17 +284,21 @@ export default async function decorate(block) { const mobileForm = clonedCustomSearchDiv.querySelector('form'); mobileSpan.addEventListener('click', () => { - clonedCustomSearchDiv.classList.toggle('active'); if (mobileInput.style.display === 'none') { mobileInput.style.display = 'inline-block'; - } else { + clonedCustomSearchDiv.classList.add('active'); + } else if (mobileInput.value === '') { mobileInput.style.display = 'none'; + clonedCustomSearchDiv.classList.remove('active'); } }); mobileForm.addEventListener('submit', handleSearchFormSubmit(mobileForm)); formElement.addEventListener('submit', handleSearchFormSubmit(formElement)); + mobileInput.addEventListener('input', handleSearchFormSubmit(mobileForm)); + inputElement.addEventListener('input', handleSearchFormSubmit(formElement)); + const listElements = document.createElement('div'); listElements.innerHTML = childElements.children[1].innerHTML; diff --git a/styles/responsive.css b/styles/responsive.css index 3ca2cff1..3059037a 100644 --- a/styles/responsive.css +++ b/styles/responsive.css @@ -370,6 +370,13 @@ width: 33.3% } + #header-info a.news { + font-weight: bold; + color: #fff; + margin-left: 0; + padding: 13px 15px !important; + } + #header-info a.careers, #header-info a.news { border-left: 1px solid #f1f1f1 diff --git a/styles/template.css b/styles/template.css index d7bf0ffc..895875a7 100644 --- a/styles/template.css +++ b/styles/template.css @@ -86,6 +86,14 @@ body { color: #e46b29 } +#header-info a.news { + font-weight: bold; + color: #FFF !important; + background-color: #e46b29; + padding: 3px 7px !important; + margin-left: 5px; +} + #menu { border-top: 1px solid #f4f4f4; bottom: 0; From 3c5910fa66e073a677617b600631c01ddaaa4210 Mon Sep 17 00:00:00 2001 From: TeshuKatepalli Date: Wed, 18 Oct 2023 12:29:07 +0530 Subject: [PATCH 11/14] Updated the code for target blank --- blocks/header/header.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/blocks/header/header.js b/blocks/header/header.js index e150092a..a457eb4d 100644 --- a/blocks/header/header.js +++ b/blocks/header/header.js @@ -117,8 +117,14 @@ function addClassesToMenuItems(element, depth) { // Add class to the immediate child element item.classList.add('hs-menu-item', `hs-menu-depth-${depth}`); + const em = item.querySelector('em'); + // Check if the href matches the current domain const link = item.querySelector('a'); + if (em) { + link.setAttribute('target', '_blank'); + item.appendChild(link); + } if (link && link.href === window.location.href) { item.classList.add('active'); } @@ -296,6 +302,9 @@ export default async function decorate(block) { mobileForm.addEventListener('submit', handleSearchFormSubmit(mobileForm)); formElement.addEventListener('submit', handleSearchFormSubmit(formElement)); + mobileSpan.addEventListener('click', handleSearchFormSubmit(mobileForm)); + spanElement.addEventListener('click', handleSearchFormSubmit(formElement)); + mobileInput.addEventListener('input', handleSearchFormSubmit(mobileForm)); inputElement.addEventListener('input', handleSearchFormSubmit(formElement)); From 7711b94f8c5870b60c9d3828c27103c11d053058 Mon Sep 17 00:00:00 2001 From: TeshuKatepalli Date: Thu, 19 Oct 2023 11:09:55 +0530 Subject: [PATCH 12/14] Removed the jquery and updated the head.html --- head.html | 9 +- scripts/jquery-1.11.2.min.js | 5779 ------------------------------ scripts/jquery.colorbox-min.js | 746 ---- scripts/main-scripts.js | 595 --- scripts/swiper-342.jquery.min.js | 4134 --------------------- styles/Typo.css | 108 - styles/lazy-styles.css | 109 +- 7 files changed, 109 insertions(+), 11371 deletions(-) delete mode 100644 scripts/jquery-1.11.2.min.js delete mode 100644 scripts/jquery.colorbox-min.js delete mode 100644 scripts/main-scripts.js delete mode 100644 scripts/swiper-342.jquery.min.js diff --git a/head.html b/head.html index 85e0113f..fe735228 100644 --- a/head.html +++ b/head.html @@ -6,11 +6,4 @@ - - - - - - - - + \ No newline at end of file diff --git a/scripts/jquery-1.11.2.min.js b/scripts/jquery-1.11.2.min.js deleted file mode 100644 index 793dd5e8..00000000 --- a/scripts/jquery-1.11.2.min.js +++ /dev/null @@ -1,5779 +0,0 @@ -/*! jQuery v1.11.2 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ -!(function (a, b) { - "object" == typeof module && "object" == typeof module.exports - ? (module.exports = a.document - ? b(a, !0) - : function (a) { - if (!a.document) - throw new Error("jQuery requires a window with a document"); - return b(a); - }) - : b(a); -})("undefined" != typeof window ? window : this, function (a, b) { - var c = [], - d = c.slice, - e = c.concat, - f = c.push, - g = c.indexOf, - h = {}, - i = h.toString, - j = h.hasOwnProperty, - k = {}, - l = "1.11.2", - m = function (a, b) { - return new m.fn.init(a, b); - }, - n = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, - o = /^-ms-/, - p = /-([\da-z])/gi, - q = function (a, b) { - return b.toUpperCase(); - }; - (m.fn = m.prototype = - { - jquery: l, - constructor: m, - selector: "", - length: 0, - toArray: function () { - return d.call(this); - }, - get: function (a) { - return null != a - ? 0 > a - ? this[a + this.length] - : this[a] - : d.call(this); - }, - pushStack: function (a) { - var b = m.merge(this.constructor(), a); - return (b.prevObject = this), (b.context = this.context), b; - }, - each: function (a, b) { - return m.each(this, a, b); - }, - map: function (a) { - return this.pushStack( - m.map(this, function (b, c) { - return a.call(b, c, b); - }) - ); - }, - slice: function () { - return this.pushStack(d.apply(this, arguments)); - }, - first: function () { - return this.eq(0); - }, - last: function () { - return this.eq(-1); - }, - eq: function (a) { - var b = this.length, - c = +a + (0 > a ? b : 0); - return this.pushStack(c >= 0 && b > c ? [this[c]] : []); - }, - end: function () { - return this.prevObject || this.constructor(null); - }, - push: f, - sort: c.sort, - splice: c.splice, - }), - (m.extend = m.fn.extend = - function () { - var a, - b, - c, - d, - e, - f, - g = arguments[0] || {}, - h = 1, - i = arguments.length, - j = !1; - for ( - "boolean" == typeof g && ((j = g), (g = arguments[h] || {}), h++), - "object" == typeof g || m.isFunction(g) || (g = {}), - h === i && ((g = this), h--); - i > h; - h++ - ) - if (null != (e = arguments[h])) - for (d in e) - (a = g[d]), - (c = e[d]), - g !== c && - (j && c && (m.isPlainObject(c) || (b = m.isArray(c))) - ? (b - ? ((b = !1), (f = a && m.isArray(a) ? a : [])) - : (f = a && m.isPlainObject(a) ? a : {}), - (g[d] = m.extend(j, f, c))) - : void 0 !== c && (g[d] = c)); - return g; - }), - m.extend({ - expando: "jQuery" + (l + Math.random()).replace(/\D/g, ""), - isReady: !0, - error: function (a) { - throw new Error(a); - }, - noop: function () {}, - isFunction: function (a) { - return "function" === m.type(a); - }, - isArray: - Array.isArray || - function (a) { - return "array" === m.type(a); - }, - isWindow: function (a) { - return null != a && a == a.window; - }, - isNumeric: function (a) { - return !m.isArray(a) && a - parseFloat(a) + 1 >= 0; - }, - isEmptyObject: function (a) { - var b; - for (b in a) return !1; - return !0; - }, - isPlainObject: function (a) { - var b; - if (!a || "object" !== m.type(a) || a.nodeType || m.isWindow(a)) - return !1; - try { - if ( - a.constructor && - !j.call(a, "constructor") && - !j.call(a.constructor.prototype, "isPrototypeOf") - ) - return !1; - } catch (c) { - return !1; - } - if (k.ownLast) for (b in a) return j.call(a, b); - for (b in a); - return void 0 === b || j.call(a, b); - }, - type: function (a) { - return null == a - ? a + "" - : "object" == typeof a || "function" == typeof a - ? h[i.call(a)] || "object" - : typeof a; - }, - globalEval: function (b) { - b && - m.trim(b) && - ( - a.execScript || - function (b) { - a.eval.call(a, b); - } - )(b); - }, - camelCase: function (a) { - return a.replace(o, "ms-").replace(p, q); - }, - nodeName: function (a, b) { - return a.nodeName && a.nodeName.toLowerCase() === b.toLowerCase(); - }, - each: function (a, b, c) { - var d, - e = 0, - f = a.length, - g = r(a); - if (c) { - if (g) { - for (; f > e; e++) if (((d = b.apply(a[e], c)), d === !1)) break; - } else for (e in a) if (((d = b.apply(a[e], c)), d === !1)) break; - } else if (g) { - for (; f > e; e++) if (((d = b.call(a[e], e, a[e])), d === !1)) break; - } else for (e in a) if (((d = b.call(a[e], e, a[e])), d === !1)) break; - return a; - }, - trim: function (a) { - return null == a ? "" : (a + "").replace(n, ""); - }, - makeArray: function (a, b) { - var c = b || []; - return ( - null != a && - (r(Object(a)) - ? m.merge(c, "string" == typeof a ? [a] : a) - : f.call(c, a)), - c - ); - }, - inArray: function (a, b, c) { - var d; - if (b) { - if (g) return g.call(b, a, c); - for ( - d = b.length, c = c ? (0 > c ? Math.max(0, d + c) : c) : 0; - d > c; - c++ - ) - if (c in b && b[c] === a) return c; - } - return -1; - }, - merge: function (a, b) { - var c = +b.length, - d = 0, - e = a.length; - while (c > d) a[e++] = b[d++]; - if (c !== c) while (void 0 !== b[d]) a[e++] = b[d++]; - return (a.length = e), a; - }, - grep: function (a, b, c) { - for (var d, e = [], f = 0, g = a.length, h = !c; g > f; f++) - (d = !b(a[f], f)), d !== h && e.push(a[f]); - return e; - }, - map: function (a, b, c) { - var d, - f = 0, - g = a.length, - h = r(a), - i = []; - if (h) for (; g > f; f++) (d = b(a[f], f, c)), null != d && i.push(d); - else for (f in a) (d = b(a[f], f, c)), null != d && i.push(d); - return e.apply([], i); - }, - guid: 1, - proxy: function (a, b) { - var c, e, f; - return ( - "string" == typeof b && ((f = a[b]), (b = a), (a = f)), - m.isFunction(a) - ? ((c = d.call(arguments, 2)), - (e = function () { - return a.apply(b || this, c.concat(d.call(arguments))); - }), - (e.guid = a.guid = a.guid || m.guid++), - e) - : void 0 - ); - }, - now: function () { - return +new Date(); - }, - support: k, - }), - m.each( - "Boolean Number String Function Array Date RegExp Object Error".split( - " " - ), - function (a, b) { - h["[object " + b + "]"] = b.toLowerCase(); - } - ); - function r(a) { - var b = a.length, - c = m.type(a); - return "function" === c || m.isWindow(a) - ? !1 - : 1 === a.nodeType && b - ? !0 - : "array" === c || - 0 === b || - ("number" == typeof b && b > 0 && b - 1 in a); - } - var s = (function (a) { - var b, - c, - d, - e, - f, - g, - h, - i, - j, - k, - l, - m, - n, - o, - p, - q, - r, - s, - t, - u = "sizzle" + 1 * new Date(), - v = a.document, - w = 0, - x = 0, - y = hb(), - z = hb(), - A = hb(), - B = function (a, b) { - return a === b && (l = !0), 0; - }, - C = 1 << 31, - D = {}.hasOwnProperty, - E = [], - F = E.pop, - G = E.push, - H = E.push, - I = E.slice, - J = function (a, b) { - for (var c = 0, d = a.length; d > c; c++) if (a[c] === b) return c; - return -1; - }, - K = - "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", - L = "[\\x20\\t\\r\\n\\f]", - M = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", - N = M.replace("w", "w#"), - O = - "\\[" + - L + - "*(" + - M + - ")(?:" + - L + - "*([*^$|!~]?=)" + - L + - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + - N + - "))|)" + - L + - "*\\]", - P = - ":(" + - M + - ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + - O + - ")*)|.*)\\)|)", - Q = new RegExp(L + "+", "g"), - R = new RegExp("^" + L + "+|((?:^|[^\\\\])(?:\\\\.)*)" + L + "+$", "g"), - S = new RegExp("^" + L + "*," + L + "*"), - T = new RegExp("^" + L + "*([>+~]|" + L + ")" + L + "*"), - U = new RegExp("=" + L + "*([^\\]'\"]*?)" + L + "*\\]", "g"), - V = new RegExp(P), - W = new RegExp("^" + N + "$"), - X = { - ID: new RegExp("^#(" + M + ")"), - CLASS: new RegExp("^\\.(" + M + ")"), - TAG: new RegExp("^(" + M.replace("w", "w*") + ")"), - ATTR: new RegExp("^" + O), - PSEUDO: new RegExp("^" + P), - CHILD: new RegExp( - "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + - L + - "*(even|odd|(([+-]|)(\\d*)n|)" + - L + - "*(?:([+-]|)" + - L + - "*(\\d+)|))" + - L + - "*\\)|)", - "i" - ), - bool: new RegExp("^(?:" + K + ")$", "i"), - needsContext: new RegExp( - "^" + - L + - "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + - L + - "*((?:-\\d)?\\d*)" + - L + - "*\\)|)(?=[^-]|$)", - "i" - ), - }, - Y = /^(?:input|select|textarea|button)$/i, - Z = /^h\d$/i, - $ = /^[^{]+\{\s*\[native \w/, - _ = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - ab = /[+~]/, - bb = /'|\\/g, - cb = new RegExp("\\\\([\\da-f]{1,6}" + L + "?|(" + L + ")|.)", "ig"), - db = function (a, b, c) { - var d = "0x" + b - 65536; - return d !== d || c - ? b - : 0 > d - ? String.fromCharCode(d + 65536) - : String.fromCharCode((d >> 10) | 55296, (1023 & d) | 56320); - }, - eb = function () { - m(); - }; - try { - H.apply((E = I.call(v.childNodes)), v.childNodes), - E[v.childNodes.length].nodeType; - } catch (fb) { - H = { - apply: E.length - ? function (a, b) { - G.apply(a, I.call(b)); - } - : function (a, b) { - var c = a.length, - d = 0; - while ((a[c++] = b[d++])); - a.length = c - 1; - }, - }; - } - function gb(a, b, d, e) { - var f, h, j, k, l, o, r, s, w, x; - if ( - ((b ? b.ownerDocument || b : v) !== n && m(b), - (b = b || n), - (d = d || []), - (k = b.nodeType), - "string" != typeof a || !a || (1 !== k && 9 !== k && 11 !== k)) - ) - return d; - if (!e && p) { - if (11 !== k && (f = _.exec(a))) - if ((j = f[1])) { - if (9 === k) { - if (((h = b.getElementById(j)), !h || !h.parentNode)) return d; - if (h.id === j) return d.push(h), d; - } else if ( - b.ownerDocument && - (h = b.ownerDocument.getElementById(j)) && - t(b, h) && - h.id === j - ) - return d.push(h), d; - } else { - if (f[2]) return H.apply(d, b.getElementsByTagName(a)), d; - if ((j = f[3]) && c.getElementsByClassName) - return H.apply(d, b.getElementsByClassName(j)), d; - } - if (c.qsa && (!q || !q.test(a))) { - if ( - ((s = r = u), - (w = b), - (x = 1 !== k && a), - 1 === k && "object" !== b.nodeName.toLowerCase()) - ) { - (o = g(a)), - (r = b.getAttribute("id")) - ? (s = r.replace(bb, "\\$&")) - : b.setAttribute("id", s), - (s = "[id='" + s + "'] "), - (l = o.length); - while (l--) o[l] = s + rb(o[l]); - (w = (ab.test(a) && pb(b.parentNode)) || b), (x = o.join(",")); - } - if (x) - try { - return H.apply(d, w.querySelectorAll(x)), d; - } catch (y) { - } finally { - r || b.removeAttribute("id"); - } - } - } - return i(a.replace(R, "$1"), b, d, e); - } - function hb() { - var a = []; - function b(c, e) { - return ( - a.push(c + " ") > d.cacheLength && delete b[a.shift()], - (b[c + " "] = e) - ); - } - return b; - } - function ib(a) { - return (a[u] = !0), a; - } - function jb(a) { - var b = n.createElement("div"); - try { - return !!a(b); - } catch (c) { - return !1; - } finally { - b.parentNode && b.parentNode.removeChild(b), (b = null); - } - } - function kb(a, b) { - var c = a.split("|"), - e = a.length; - while (e--) d.attrHandle[c[e]] = b; - } - function lb(a, b) { - var c = b && a, - d = - c && - 1 === a.nodeType && - 1 === b.nodeType && - (~b.sourceIndex || C) - (~a.sourceIndex || C); - if (d) return d; - if (c) while ((c = c.nextSibling)) if (c === b) return -1; - return a ? 1 : -1; - } - function mb(a) { - return function (b) { - var c = b.nodeName.toLowerCase(); - return "input" === c && b.type === a; - }; - } - function nb(a) { - return function (b) { - var c = b.nodeName.toLowerCase(); - return ("input" === c || "button" === c) && b.type === a; - }; - } - function ob(a) { - return ib(function (b) { - return ( - (b = +b), - ib(function (c, d) { - var e, - f = a([], c.length, b), - g = f.length; - while (g--) c[(e = f[g])] && (c[e] = !(d[e] = c[e])); - }) - ); - }); - } - function pb(a) { - return a && "undefined" != typeof a.getElementsByTagName && a; - } - (c = gb.support = {}), - (f = gb.isXML = - function (a) { - var b = a && (a.ownerDocument || a).documentElement; - return b ? "HTML" !== b.nodeName : !1; - }), - (m = gb.setDocument = - function (a) { - var b, - e, - g = a ? a.ownerDocument || a : v; - return g !== n && 9 === g.nodeType && g.documentElement - ? ((n = g), - (o = g.documentElement), - (e = g.defaultView), - e && - e !== e.top && - (e.addEventListener - ? e.addEventListener("unload", eb, !1) - : e.attachEvent && e.attachEvent("onunload", eb)), - (p = !f(g)), - (c.attributes = jb(function (a) { - return (a.className = "i"), !a.getAttribute("className"); - })), - (c.getElementsByTagName = jb(function (a) { - return ( - a.appendChild(g.createComment("")), - !a.getElementsByTagName("*").length - ); - })), - (c.getElementsByClassName = $.test(g.getElementsByClassName)), - (c.getById = jb(function (a) { - return ( - (o.appendChild(a).id = u), - !g.getElementsByName || !g.getElementsByName(u).length - ); - })), - c.getById - ? ((d.find.ID = function (a, b) { - if ("undefined" != typeof b.getElementById && p) { - var c = b.getElementById(a); - return c && c.parentNode ? [c] : []; - } - }), - (d.filter.ID = function (a) { - var b = a.replace(cb, db); - return function (a) { - return a.getAttribute("id") === b; - }; - })) - : (delete d.find.ID, - (d.filter.ID = function (a) { - var b = a.replace(cb, db); - return function (a) { - var c = - "undefined" != typeof a.getAttributeNode && - a.getAttributeNode("id"); - return c && c.value === b; - }; - })), - (d.find.TAG = c.getElementsByTagName - ? function (a, b) { - return "undefined" != typeof b.getElementsByTagName - ? b.getElementsByTagName(a) - : c.qsa - ? b.querySelectorAll(a) - : void 0; - } - : function (a, b) { - var c, - d = [], - e = 0, - f = b.getElementsByTagName(a); - if ("*" === a) { - while ((c = f[e++])) 1 === c.nodeType && d.push(c); - return d; - } - return f; - }), - (d.find.CLASS = - c.getElementsByClassName && - function (a, b) { - return p ? b.getElementsByClassName(a) : void 0; - }), - (r = []), - (q = []), - (c.qsa = $.test(g.querySelectorAll)) && - (jb(function (a) { - (o.appendChild(a).innerHTML = - ""), - a.querySelectorAll("[msallowcapture^='']").length && - q.push("[*^$]=" + L + "*(?:''|\"\")"), - a.querySelectorAll("[selected]").length || - q.push("\\[" + L + "*(?:value|" + K + ")"), - a.querySelectorAll("[id~=" + u + "-]").length || - q.push("~="), - a.querySelectorAll(":checked").length || q.push(":checked"), - a.querySelectorAll("a#" + u + "+*").length || - q.push(".#.+[+~]"); - }), - jb(function (a) { - var b = g.createElement("input"); - b.setAttribute("type", "hidden"), - a.appendChild(b).setAttribute("name", "D"), - a.querySelectorAll("[name=d]").length && - q.push("name" + L + "*[*^$|!~]?="), - a.querySelectorAll(":enabled").length || - q.push(":enabled", ":disabled"), - a.querySelectorAll("*,:x"), - q.push(",.*:"); - })), - (c.matchesSelector = $.test( - (s = - o.matches || - o.webkitMatchesSelector || - o.mozMatchesSelector || - o.oMatchesSelector || - o.msMatchesSelector) - )) && - jb(function (a) { - (c.disconnectedMatch = s.call(a, "div")), - s.call(a, "[s!='']:x"), - r.push("!=", P); - }), - (q = q.length && new RegExp(q.join("|"))), - (r = r.length && new RegExp(r.join("|"))), - (b = $.test(o.compareDocumentPosition)), - (t = - b || $.test(o.contains) - ? function (a, b) { - var c = 9 === a.nodeType ? a.documentElement : a, - d = b && b.parentNode; - return ( - a === d || - !( - !d || - 1 !== d.nodeType || - !(c.contains - ? c.contains(d) - : a.compareDocumentPosition && - 16 & a.compareDocumentPosition(d)) - ) - ); - } - : function (a, b) { - if (b) while ((b = b.parentNode)) if (b === a) return !0; - return !1; - }), - (B = b - ? function (a, b) { - if (a === b) return (l = !0), 0; - var d = - !a.compareDocumentPosition - !b.compareDocumentPosition; - return d - ? d - : ((d = - (a.ownerDocument || a) === (b.ownerDocument || b) - ? a.compareDocumentPosition(b) - : 1), - 1 & d || - (!c.sortDetached && b.compareDocumentPosition(a) === d) - ? a === g || (a.ownerDocument === v && t(v, a)) - ? -1 - : b === g || (b.ownerDocument === v && t(v, b)) - ? 1 - : k - ? J(k, a) - J(k, b) - : 0 - : 4 & d - ? -1 - : 1); - } - : function (a, b) { - if (a === b) return (l = !0), 0; - var c, - d = 0, - e = a.parentNode, - f = b.parentNode, - h = [a], - i = [b]; - if (!e || !f) - return a === g - ? -1 - : b === g - ? 1 - : e - ? -1 - : f - ? 1 - : k - ? J(k, a) - J(k, b) - : 0; - if (e === f) return lb(a, b); - c = a; - while ((c = c.parentNode)) h.unshift(c); - c = b; - while ((c = c.parentNode)) i.unshift(c); - while (h[d] === i[d]) d++; - return d - ? lb(h[d], i[d]) - : h[d] === v - ? -1 - : i[d] === v - ? 1 - : 0; - }), - g) - : n; - }), - (gb.matches = function (a, b) { - return gb(a, null, null, b); - }), - (gb.matchesSelector = function (a, b) { - if ( - ((a.ownerDocument || a) !== n && m(a), - (b = b.replace(U, "='$1']")), - !(!c.matchesSelector || !p || (r && r.test(b)) || (q && q.test(b)))) - ) - try { - var d = s.call(a, b); - if ( - d || - c.disconnectedMatch || - (a.document && 11 !== a.document.nodeType) - ) - return d; - } catch (e) {} - return gb(b, n, null, [a]).length > 0; - }), - (gb.contains = function (a, b) { - return (a.ownerDocument || a) !== n && m(a), t(a, b); - }), - (gb.attr = function (a, b) { - (a.ownerDocument || a) !== n && m(a); - var e = d.attrHandle[b.toLowerCase()], - f = e && D.call(d.attrHandle, b.toLowerCase()) ? e(a, b, !p) : void 0; - return void 0 !== f - ? f - : c.attributes || !p - ? a.getAttribute(b) - : (f = a.getAttributeNode(b)) && f.specified - ? f.value - : null; - }), - (gb.error = function (a) { - throw new Error("Syntax error, unrecognized expression: " + a); - }), - (gb.uniqueSort = function (a) { - var b, - d = [], - e = 0, - f = 0; - if ( - ((l = !c.detectDuplicates), - (k = !c.sortStable && a.slice(0)), - a.sort(B), - l) - ) { - while ((b = a[f++])) b === a[f] && (e = d.push(f)); - while (e--) a.splice(d[e], 1); - } - return (k = null), a; - }), - (e = gb.getText = - function (a) { - var b, - c = "", - d = 0, - f = a.nodeType; - if (f) { - if (1 === f || 9 === f || 11 === f) { - if ("string" == typeof a.textContent) return a.textContent; - for (a = a.firstChild; a; a = a.nextSibling) c += e(a); - } else if (3 === f || 4 === f) return a.nodeValue; - } else while ((b = a[d++])) c += e(b); - return c; - }), - (d = gb.selectors = - { - cacheLength: 50, - createPseudo: ib, - match: X, - attrHandle: {}, - find: {}, - relative: { - ">": { dir: "parentNode", first: !0 }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: !0 }, - "~": { dir: "previousSibling" }, - }, - preFilter: { - ATTR: function (a) { - return ( - (a[1] = a[1].replace(cb, db)), - (a[3] = (a[3] || a[4] || a[5] || "").replace(cb, db)), - "~=" === a[2] && (a[3] = " " + a[3] + " "), - a.slice(0, 4) - ); - }, - CHILD: function (a) { - return ( - (a[1] = a[1].toLowerCase()), - "nth" === a[1].slice(0, 3) - ? (a[3] || gb.error(a[0]), - (a[4] = +(a[4] - ? a[5] + (a[6] || 1) - : 2 * ("even" === a[3] || "odd" === a[3]))), - (a[5] = +(a[7] + a[8] || "odd" === a[3]))) - : a[3] && gb.error(a[0]), - a - ); - }, - PSEUDO: function (a) { - var b, - c = !a[6] && a[2]; - return X.CHILD.test(a[0]) - ? null - : (a[3] - ? (a[2] = a[4] || a[5] || "") - : c && - V.test(c) && - (b = g(c, !0)) && - (b = c.indexOf(")", c.length - b) - c.length) && - ((a[0] = a[0].slice(0, b)), (a[2] = c.slice(0, b))), - a.slice(0, 3)); - }, - }, - filter: { - TAG: function (a) { - var b = a.replace(cb, db).toLowerCase(); - return "*" === a - ? function () { - return !0; - } - : function (a) { - return a.nodeName && a.nodeName.toLowerCase() === b; - }; - }, - CLASS: function (a) { - var b = y[a + " "]; - return ( - b || - ((b = new RegExp("(^|" + L + ")" + a + "(" + L + "|$)")) && - y(a, function (a) { - return b.test( - ("string" == typeof a.className && a.className) || - ("undefined" != typeof a.getAttribute && - a.getAttribute("class")) || - "" - ); - })) - ); - }, - ATTR: function (a, b, c) { - return function (d) { - var e = gb.attr(d, a); - return null == e - ? "!=" === b - : b - ? ((e += ""), - "=" === b - ? e === c - : "!=" === b - ? e !== c - : "^=" === b - ? c && 0 === e.indexOf(c) - : "*=" === b - ? c && e.indexOf(c) > -1 - : "$=" === b - ? c && e.slice(-c.length) === c - : "~=" === b - ? (" " + e.replace(Q, " ") + " ").indexOf(c) > -1 - : "|=" === b - ? e === c || e.slice(0, c.length + 1) === c + "-" - : !1) - : !0; - }; - }, - CHILD: function (a, b, c, d, e) { - var f = "nth" !== a.slice(0, 3), - g = "last" !== a.slice(-4), - h = "of-type" === b; - return 1 === d && 0 === e - ? function (a) { - return !!a.parentNode; - } - : function (b, c, i) { - var j, - k, - l, - m, - n, - o, - p = f !== g ? "nextSibling" : "previousSibling", - q = b.parentNode, - r = h && b.nodeName.toLowerCase(), - s = !i && !h; - if (q) { - if (f) { - while (p) { - l = b; - while ((l = l[p])) - if ( - h - ? l.nodeName.toLowerCase() === r - : 1 === l.nodeType - ) - return !1; - o = p = "only" === a && !o && "nextSibling"; - } - return !0; - } - if (((o = [g ? q.firstChild : q.lastChild]), g && s)) { - (k = q[u] || (q[u] = {})), - (j = k[a] || []), - (n = j[0] === w && j[1]), - (m = j[0] === w && j[2]), - (l = n && q.childNodes[n]); - while ( - (l = (++n && l && l[p]) || (m = n = 0) || o.pop()) - ) - if (1 === l.nodeType && ++m && l === b) { - k[a] = [w, n, m]; - break; - } - } else if ( - s && - (j = (b[u] || (b[u] = {}))[a]) && - j[0] === w - ) - m = j[1]; - else - while ( - (l = (++n && l && l[p]) || (m = n = 0) || o.pop()) - ) - if ( - (h - ? l.nodeName.toLowerCase() === r - : 1 === l.nodeType) && - ++m && - (s && ((l[u] || (l[u] = {}))[a] = [w, m]), l === b) - ) - break; - return (m -= e), m === d || (m % d === 0 && m / d >= 0); - } - }; - }, - PSEUDO: function (a, b) { - var c, - e = - d.pseudos[a] || - d.setFilters[a.toLowerCase()] || - gb.error("unsupported pseudo: " + a); - return e[u] - ? e(b) - : e.length > 1 - ? ((c = [a, a, "", b]), - d.setFilters.hasOwnProperty(a.toLowerCase()) - ? ib(function (a, c) { - var d, - f = e(a, b), - g = f.length; - while (g--) (d = J(a, f[g])), (a[d] = !(c[d] = f[g])); - }) - : function (a) { - return e(a, 0, c); - }) - : e; - }, - }, - pseudos: { - not: ib(function (a) { - var b = [], - c = [], - d = h(a.replace(R, "$1")); - return d[u] - ? ib(function (a, b, c, e) { - var f, - g = d(a, null, e, []), - h = a.length; - while (h--) (f = g[h]) && (a[h] = !(b[h] = f)); - }) - : function (a, e, f) { - return ( - (b[0] = a), d(b, null, f, c), (b[0] = null), !c.pop() - ); - }; - }), - has: ib(function (a) { - return function (b) { - return gb(a, b).length > 0; - }; - }), - contains: ib(function (a) { - return ( - (a = a.replace(cb, db)), - function (b) { - return (b.textContent || b.innerText || e(b)).indexOf(a) > -1; - } - ); - }), - lang: ib(function (a) { - return ( - W.test(a || "") || gb.error("unsupported lang: " + a), - (a = a.replace(cb, db).toLowerCase()), - function (b) { - var c; - do - if ( - (c = p - ? b.lang - : b.getAttribute("xml:lang") || b.getAttribute("lang")) - ) - return ( - (c = c.toLowerCase()), - c === a || 0 === c.indexOf(a + "-") - ); - while ((b = b.parentNode) && 1 === b.nodeType); - return !1; - } - ); - }), - target: function (b) { - var c = a.location && a.location.hash; - return c && c.slice(1) === b.id; - }, - root: function (a) { - return a === o; - }, - focus: function (a) { - return ( - a === n.activeElement && - (!n.hasFocus || n.hasFocus()) && - !!(a.type || a.href || ~a.tabIndex) - ); - }, - enabled: function (a) { - return a.disabled === !1; - }, - disabled: function (a) { - return a.disabled === !0; - }, - checked: function (a) { - var b = a.nodeName.toLowerCase(); - return ( - ("input" === b && !!a.checked) || - ("option" === b && !!a.selected) - ); - }, - selected: function (a) { - return ( - a.parentNode && a.parentNode.selectedIndex, a.selected === !0 - ); - }, - empty: function (a) { - for (a = a.firstChild; a; a = a.nextSibling) - if (a.nodeType < 6) return !1; - return !0; - }, - parent: function (a) { - return !d.pseudos.empty(a); - }, - header: function (a) { - return Z.test(a.nodeName); - }, - input: function (a) { - return Y.test(a.nodeName); - }, - button: function (a) { - var b = a.nodeName.toLowerCase(); - return ("input" === b && "button" === a.type) || "button" === b; - }, - text: function (a) { - var b; - return ( - "input" === a.nodeName.toLowerCase() && - "text" === a.type && - (null == (b = a.getAttribute("type")) || - "text" === b.toLowerCase()) - ); - }, - first: ob(function () { - return [0]; - }), - last: ob(function (a, b) { - return [b - 1]; - }), - eq: ob(function (a, b, c) { - return [0 > c ? c + b : c]; - }), - even: ob(function (a, b) { - for (var c = 0; b > c; c += 2) a.push(c); - return a; - }), - odd: ob(function (a, b) { - for (var c = 1; b > c; c += 2) a.push(c); - return a; - }), - lt: ob(function (a, b, c) { - for (var d = 0 > c ? c + b : c; --d >= 0; ) a.push(d); - return a; - }), - gt: ob(function (a, b, c) { - for (var d = 0 > c ? c + b : c; ++d < b; ) a.push(d); - return a; - }), - }, - }), - (d.pseudos.nth = d.pseudos.eq); - for (b in { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }) - d.pseudos[b] = mb(b); - for (b in { submit: !0, reset: !0 }) d.pseudos[b] = nb(b); - function qb() {} - (qb.prototype = d.filters = d.pseudos), - (d.setFilters = new qb()), - (g = gb.tokenize = - function (a, b) { - var c, - e, - f, - g, - h, - i, - j, - k = z[a + " "]; - if (k) return b ? 0 : k.slice(0); - (h = a), (i = []), (j = d.preFilter); - while (h) { - (!c || (e = S.exec(h))) && - (e && (h = h.slice(e[0].length) || h), i.push((f = []))), - (c = !1), - (e = T.exec(h)) && - ((c = e.shift()), - f.push({ value: c, type: e[0].replace(R, " ") }), - (h = h.slice(c.length))); - for (g in d.filter) - !(e = X[g].exec(h)) || - (j[g] && !(e = j[g](e))) || - ((c = e.shift()), - f.push({ value: c, type: g, matches: e }), - (h = h.slice(c.length))); - if (!c) break; - } - return b ? h.length : h ? gb.error(a) : z(a, i).slice(0); - }); - function rb(a) { - for (var b = 0, c = a.length, d = ""; c > b; b++) d += a[b].value; - return d; - } - function sb(a, b, c) { - var d = b.dir, - e = c && "parentNode" === d, - f = x++; - return b.first - ? function (b, c, f) { - while ((b = b[d])) if (1 === b.nodeType || e) return a(b, c, f); - } - : function (b, c, g) { - var h, - i, - j = [w, f]; - if (g) { - while ((b = b[d])) - if ((1 === b.nodeType || e) && a(b, c, g)) return !0; - } else - while ((b = b[d])) - if (1 === b.nodeType || e) { - if ( - ((i = b[u] || (b[u] = {})), - (h = i[d]) && h[0] === w && h[1] === f) - ) - return (j[2] = h[2]); - if (((i[d] = j), (j[2] = a(b, c, g)))) return !0; - } - }; - } - function tb(a) { - return a.length > 1 - ? function (b, c, d) { - var e = a.length; - while (e--) if (!a[e](b, c, d)) return !1; - return !0; - } - : a[0]; - } - function ub(a, b, c) { - for (var d = 0, e = b.length; e > d; d++) gb(a, b[d], c); - return c; - } - function vb(a, b, c, d, e) { - for (var f, g = [], h = 0, i = a.length, j = null != b; i > h; h++) - (f = a[h]) && (!c || c(f, d, e)) && (g.push(f), j && b.push(h)); - return g; - } - function wb(a, b, c, d, e, f) { - return ( - d && !d[u] && (d = wb(d)), - e && !e[u] && (e = wb(e, f)), - ib(function (f, g, h, i) { - var j, - k, - l, - m = [], - n = [], - o = g.length, - p = f || ub(b || "*", h.nodeType ? [h] : h, []), - q = !a || (!f && b) ? p : vb(p, m, a, h, i), - r = c ? (e || (f ? a : o || d) ? [] : g) : q; - if ((c && c(q, r, h, i), d)) { - (j = vb(r, n)), d(j, [], h, i), (k = j.length); - while (k--) (l = j[k]) && (r[n[k]] = !(q[n[k]] = l)); - } - if (f) { - if (e || a) { - if (e) { - (j = []), (k = r.length); - while (k--) (l = r[k]) && j.push((q[k] = l)); - e(null, (r = []), j, i); - } - k = r.length; - while (k--) - (l = r[k]) && - (j = e ? J(f, l) : m[k]) > -1 && - (f[j] = !(g[j] = l)); - } - } else (r = vb(r === g ? r.splice(o, r.length) : r)), e ? e(null, g, r, i) : H.apply(g, r); - }) - ); - } - function xb(a) { - for ( - var b, - c, - e, - f = a.length, - g = d.relative[a[0].type], - h = g || d.relative[" "], - i = g ? 1 : 0, - k = sb( - function (a) { - return a === b; - }, - h, - !0 - ), - l = sb( - function (a) { - return J(b, a) > -1; - }, - h, - !0 - ), - m = [ - function (a, c, d) { - var e = - (!g && (d || c !== j)) || - ((b = c).nodeType ? k(a, c, d) : l(a, c, d)); - return (b = null), e; - }, - ]; - f > i; - i++ - ) - if ((c = d.relative[a[i].type])) m = [sb(tb(m), c)]; - else { - if (((c = d.filter[a[i].type].apply(null, a[i].matches)), c[u])) { - for (e = ++i; f > e; e++) if (d.relative[a[e].type]) break; - return wb( - i > 1 && tb(m), - i > 1 && - rb( - a - .slice(0, i - 1) - .concat({ value: " " === a[i - 2].type ? "*" : "" }) - ).replace(R, "$1"), - c, - e > i && xb(a.slice(i, e)), - f > e && xb((a = a.slice(e))), - f > e && rb(a) - ); - } - m.push(c); - } - return tb(m); - } - function yb(a, b) { - var c = b.length > 0, - e = a.length > 0, - f = function (f, g, h, i, k) { - var l, - m, - o, - p = 0, - q = "0", - r = f && [], - s = [], - t = j, - u = f || (e && d.find.TAG("*", k)), - v = (w += null == t ? 1 : Math.random() || 0.1), - x = u.length; - for (k && (j = g !== n && g); q !== x && null != (l = u[q]); q++) { - if (e && l) { - m = 0; - while ((o = a[m++])) - if (o(l, g, h)) { - i.push(l); - break; - } - k && (w = v); - } - c && ((l = !o && l) && p--, f && r.push(l)); - } - if (((p += q), c && q !== p)) { - m = 0; - while ((o = b[m++])) o(r, s, g, h); - if (f) { - if (p > 0) while (q--) r[q] || s[q] || (s[q] = F.call(i)); - s = vb(s); - } - H.apply(i, s), - k && !f && s.length > 0 && p + b.length > 1 && gb.uniqueSort(i); - } - return k && ((w = v), (j = t)), r; - }; - return c ? ib(f) : f; - } - return ( - (h = gb.compile = - function (a, b) { - var c, - d = [], - e = [], - f = A[a + " "]; - if (!f) { - b || (b = g(a)), (c = b.length); - while (c--) (f = xb(b[c])), f[u] ? d.push(f) : e.push(f); - (f = A(a, yb(e, d))), (f.selector = a); - } - return f; - }), - (i = gb.select = - function (a, b, e, f) { - var i, - j, - k, - l, - m, - n = "function" == typeof a && a, - o = !f && g((a = n.selector || a)); - if (((e = e || []), 1 === o.length)) { - if ( - ((j = o[0] = o[0].slice(0)), - j.length > 2 && - "ID" === (k = j[0]).type && - c.getById && - 9 === b.nodeType && - p && - d.relative[j[1].type]) - ) { - if ( - ((b = (d.find.ID(k.matches[0].replace(cb, db), b) || [])[0]), - !b) - ) - return e; - n && (b = b.parentNode), (a = a.slice(j.shift().value.length)); - } - i = X.needsContext.test(a) ? 0 : j.length; - while (i--) { - if (((k = j[i]), d.relative[(l = k.type)])) break; - if ( - (m = d.find[l]) && - (f = m( - k.matches[0].replace(cb, db), - (ab.test(j[0].type) && pb(b.parentNode)) || b - )) - ) { - if ((j.splice(i, 1), (a = f.length && rb(j)), !a)) - return H.apply(e, f), e; - break; - } - } - } - return ( - (n || h(a, o))(f, b, !p, e, (ab.test(a) && pb(b.parentNode)) || b), - e - ); - }), - (c.sortStable = u.split("").sort(B).join("") === u), - (c.detectDuplicates = !!l), - m(), - (c.sortDetached = jb(function (a) { - return 1 & a.compareDocumentPosition(n.createElement("div")); - })), - jb(function (a) { - return ( - (a.innerHTML = ""), - "#" === a.firstChild.getAttribute("href") - ); - }) || - kb("type|href|height|width", function (a, b, c) { - return c - ? void 0 - : a.getAttribute(b, "type" === b.toLowerCase() ? 1 : 2); - }), - (c.attributes && - jb(function (a) { - return ( - (a.innerHTML = ""), - a.firstChild.setAttribute("value", ""), - "" === a.firstChild.getAttribute("value") - ); - })) || - kb("value", function (a, b, c) { - return c || "input" !== a.nodeName.toLowerCase() - ? void 0 - : a.defaultValue; - }), - jb(function (a) { - return null == a.getAttribute("disabled"); - }) || - kb(K, function (a, b, c) { - var d; - return c - ? void 0 - : a[b] === !0 - ? b.toLowerCase() - : (d = a.getAttributeNode(b)) && d.specified - ? d.value - : null; - }), - gb - ); - })(a); - (m.find = s), - (m.expr = s.selectors), - (m.expr[":"] = m.expr.pseudos), - (m.unique = s.uniqueSort), - (m.text = s.getText), - (m.isXMLDoc = s.isXML), - (m.contains = s.contains); - var t = m.expr.match.needsContext, - u = /^<(\w+)\s*\/?>(?:<\/\1>|)$/, - v = /^.[^:#\[\.,]*$/; - function w(a, b, c) { - if (m.isFunction(b)) - return m.grep(a, function (a, d) { - return !!b.call(a, d, a) !== c; - }); - if (b.nodeType) - return m.grep(a, function (a) { - return (a === b) !== c; - }); - if ("string" == typeof b) { - if (v.test(b)) return m.filter(b, a, c); - b = m.filter(b, a); - } - return m.grep(a, function (a) { - return m.inArray(a, b) >= 0 !== c; - }); - } - (m.filter = function (a, b, c) { - var d = b[0]; - return ( - c && (a = ":not(" + a + ")"), - 1 === b.length && 1 === d.nodeType - ? m.find.matchesSelector(d, a) - ? [d] - : [] - : m.find.matches( - a, - m.grep(b, function (a) { - return 1 === a.nodeType; - }) - ) - ); - }), - m.fn.extend({ - find: function (a) { - var b, - c = [], - d = this, - e = d.length; - if ("string" != typeof a) - return this.pushStack( - m(a).filter(function () { - for (b = 0; e > b; b++) if (m.contains(d[b], this)) return !0; - }) - ); - for (b = 0; e > b; b++) m.find(a, d[b], c); - return ( - (c = this.pushStack(e > 1 ? m.unique(c) : c)), - (c.selector = this.selector ? this.selector + " " + a : a), - c - ); - }, - filter: function (a) { - return this.pushStack(w(this, a || [], !1)); - }, - not: function (a) { - return this.pushStack(w(this, a || [], !0)); - }, - is: function (a) { - return !!w(this, "string" == typeof a && t.test(a) ? m(a) : a || [], !1) - .length; - }, - }); - var x, - y = a.document, - z = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, - A = (m.fn.init = function (a, b) { - var c, d; - if (!a) return this; - if ("string" == typeof a) { - if ( - ((c = - "<" === a.charAt(0) && - ">" === a.charAt(a.length - 1) && - a.length >= 3 - ? [null, a, null] - : z.exec(a)), - !c || (!c[1] && b)) - ) - return !b || b.jquery - ? (b || x).find(a) - : this.constructor(b).find(a); - if (c[1]) { - if ( - ((b = b instanceof m ? b[0] : b), - m.merge( - this, - m.parseHTML(c[1], b && b.nodeType ? b.ownerDocument || b : y, !0) - ), - u.test(c[1]) && m.isPlainObject(b)) - ) - for (c in b) - m.isFunction(this[c]) ? this[c](b[c]) : this.attr(c, b[c]); - return this; - } - if (((d = y.getElementById(c[2])), d && d.parentNode)) { - if (d.id !== c[2]) return x.find(a); - (this.length = 1), (this[0] = d); - } - return (this.context = y), (this.selector = a), this; - } - return a.nodeType - ? ((this.context = this[0] = a), (this.length = 1), this) - : m.isFunction(a) - ? "undefined" != typeof x.ready - ? x.ready(a) - : a(m) - : (void 0 !== a.selector && - ((this.selector = a.selector), (this.context = a.context)), - m.makeArray(a, this)); - }); - (A.prototype = m.fn), (x = m(y)); - var B = /^(?:parents|prev(?:Until|All))/, - C = { children: !0, contents: !0, next: !0, prev: !0 }; - m.extend({ - dir: function (a, b, c) { - var d = [], - e = a[b]; - while ( - e && - 9 !== e.nodeType && - (void 0 === c || 1 !== e.nodeType || !m(e).is(c)) - ) - 1 === e.nodeType && d.push(e), (e = e[b]); - return d; - }, - sibling: function (a, b) { - for (var c = []; a; a = a.nextSibling) - 1 === a.nodeType && a !== b && c.push(a); - return c; - }, - }), - m.fn.extend({ - has: function (a) { - var b, - c = m(a, this), - d = c.length; - return this.filter(function () { - for (b = 0; d > b; b++) if (m.contains(this, c[b])) return !0; - }); - }, - closest: function (a, b) { - for ( - var c, - d = 0, - e = this.length, - f = [], - g = t.test(a) || "string" != typeof a ? m(a, b || this.context) : 0; - e > d; - d++ - ) - for (c = this[d]; c && c !== b; c = c.parentNode) - if ( - c.nodeType < 11 && - (g - ? g.index(c) > -1 - : 1 === c.nodeType && m.find.matchesSelector(c, a)) - ) { - f.push(c); - break; - } - return this.pushStack(f.length > 1 ? m.unique(f) : f); - }, - index: function (a) { - return a - ? "string" == typeof a - ? m.inArray(this[0], m(a)) - : m.inArray(a.jquery ? a[0] : a, this) - : this[0] && this[0].parentNode - ? this.first().prevAll().length - : -1; - }, - add: function (a, b) { - return this.pushStack(m.unique(m.merge(this.get(), m(a, b)))); - }, - addBack: function (a) { - return this.add( - null == a ? this.prevObject : this.prevObject.filter(a) - ); - }, - }); - function D(a, b) { - do a = a[b]; - while (a && 1 !== a.nodeType); - return a; - } - m.each( - { - parent: function (a) { - var b = a.parentNode; - return b && 11 !== b.nodeType ? b : null; - }, - parents: function (a) { - return m.dir(a, "parentNode"); - }, - parentsUntil: function (a, b, c) { - return m.dir(a, "parentNode", c); - }, - next: function (a) { - return D(a, "nextSibling"); - }, - prev: function (a) { - return D(a, "previousSibling"); - }, - nextAll: function (a) { - return m.dir(a, "nextSibling"); - }, - prevAll: function (a) { - return m.dir(a, "previousSibling"); - }, - nextUntil: function (a, b, c) { - return m.dir(a, "nextSibling", c); - }, - prevUntil: function (a, b, c) { - return m.dir(a, "previousSibling", c); - }, - siblings: function (a) { - return m.sibling((a.parentNode || {}).firstChild, a); - }, - children: function (a) { - return m.sibling(a.firstChild); - }, - contents: function (a) { - return m.nodeName(a, "iframe") - ? a.contentDocument || a.contentWindow.document - : m.merge([], a.childNodes); - }, - }, - function (a, b) { - m.fn[a] = function (c, d) { - var e = m.map(this, b, c); - return ( - "Until" !== a.slice(-5) && (d = c), - d && "string" == typeof d && (e = m.filter(d, e)), - this.length > 1 && - (C[a] || (e = m.unique(e)), B.test(a) && (e = e.reverse())), - this.pushStack(e) - ); - }; - } - ); - var E = /\S+/g, - F = {}; - function G(a) { - var b = (F[a] = {}); - return ( - m.each(a.match(E) || [], function (a, c) { - b[c] = !0; - }), - b - ); - } - (m.Callbacks = function (a) { - a = "string" == typeof a ? F[a] || G(a) : m.extend({}, a); - var b, - c, - d, - e, - f, - g, - h = [], - i = !a.once && [], - j = function (l) { - for ( - c = a.memory && l, d = !0, f = g || 0, g = 0, e = h.length, b = !0; - h && e > f; - f++ - ) - if (h[f].apply(l[0], l[1]) === !1 && a.stopOnFalse) { - c = !1; - break; - } - (b = !1), - h && (i ? i.length && j(i.shift()) : c ? (h = []) : k.disable()); - }, - k = { - add: function () { - if (h) { - var d = h.length; - !(function f(b) { - m.each(b, function (b, c) { - var d = m.type(c); - "function" === d - ? (a.unique && k.has(c)) || h.push(c) - : c && c.length && "string" !== d && f(c); - }); - })(arguments), - b ? (e = h.length) : c && ((g = d), j(c)); - } - return this; - }, - remove: function () { - return ( - h && - m.each(arguments, function (a, c) { - var d; - while ((d = m.inArray(c, h, d)) > -1) - h.splice(d, 1), b && (e >= d && e--, f >= d && f--); - }), - this - ); - }, - has: function (a) { - return a ? m.inArray(a, h) > -1 : !(!h || !h.length); - }, - empty: function () { - return (h = []), (e = 0), this; - }, - disable: function () { - return (h = i = c = void 0), this; - }, - disabled: function () { - return !h; - }, - lock: function () { - return (i = void 0), c || k.disable(), this; - }, - locked: function () { - return !i; - }, - fireWith: function (a, c) { - return ( - !h || - (d && !i) || - ((c = c || []), - (c = [a, c.slice ? c.slice() : c]), - b ? i.push(c) : j(c)), - this - ); - }, - fire: function () { - return k.fireWith(this, arguments), this; - }, - fired: function () { - return !!d; - }, - }; - return k; - }), - m.extend({ - Deferred: function (a) { - var b = [ - ["resolve", "done", m.Callbacks("once memory"), "resolved"], - ["reject", "fail", m.Callbacks("once memory"), "rejected"], - ["notify", "progress", m.Callbacks("memory")], - ], - c = "pending", - d = { - state: function () { - return c; - }, - always: function () { - return e.done(arguments).fail(arguments), this; - }, - then: function () { - var a = arguments; - return m - .Deferred(function (c) { - m.each(b, function (b, f) { - var g = m.isFunction(a[b]) && a[b]; - e[f[1]](function () { - var a = g && g.apply(this, arguments); - a && m.isFunction(a.promise) - ? a - .promise() - .done(c.resolve) - .fail(c.reject) - .progress(c.notify) - : c[f[0] + "With"]( - this === d ? c.promise() : this, - g ? [a] : arguments - ); - }); - }), - (a = null); - }) - .promise(); - }, - promise: function (a) { - return null != a ? m.extend(a, d) : d; - }, - }, - e = {}; - return ( - (d.pipe = d.then), - m.each(b, function (a, f) { - var g = f[2], - h = f[3]; - (d[f[1]] = g.add), - h && - g.add( - function () { - c = h; - }, - b[1 ^ a][2].disable, - b[2][2].lock - ), - (e[f[0]] = function () { - return e[f[0] + "With"](this === e ? d : this, arguments), this; - }), - (e[f[0] + "With"] = g.fireWith); - }), - d.promise(e), - a && a.call(e, e), - e - ); - }, - when: function (a) { - var b = 0, - c = d.call(arguments), - e = c.length, - f = 1 !== e || (a && m.isFunction(a.promise)) ? e : 0, - g = 1 === f ? a : m.Deferred(), - h = function (a, b, c) { - return function (e) { - (b[a] = this), - (c[a] = arguments.length > 1 ? d.call(arguments) : e), - c === i ? g.notifyWith(b, c) : --f || g.resolveWith(b, c); - }; - }, - i, - j, - k; - if (e > 1) - for (i = new Array(e), j = new Array(e), k = new Array(e); e > b; b++) - c[b] && m.isFunction(c[b].promise) - ? c[b] - .promise() - .done(h(b, k, c)) - .fail(g.reject) - .progress(h(b, j, i)) - : --f; - return f || g.resolveWith(k, c), g.promise(); - }, - }); - var H; - (m.fn.ready = function (a) { - return m.ready.promise().done(a), this; - }), - m.extend({ - isReady: !1, - readyWait: 1, - holdReady: function (a) { - a ? m.readyWait++ : m.ready(!0); - }, - ready: function (a) { - if (a === !0 ? !--m.readyWait : !m.isReady) { - if (!y.body) return setTimeout(m.ready); - (m.isReady = !0), - (a !== !0 && --m.readyWait > 0) || - (H.resolveWith(y, [m]), - m.fn.triggerHandler && - (m(y).triggerHandler("ready"), m(y).off("ready"))); - } - }, - }); - function I() { - y.addEventListener - ? (y.removeEventListener("DOMContentLoaded", J, !1), - a.removeEventListener("load", J, !1)) - : (y.detachEvent("onreadystatechange", J), a.detachEvent("onload", J)); - } - function J() { - (y.addEventListener || - "load" === event.type || - "complete" === y.readyState) && - (I(), m.ready()); - } - m.ready.promise = function (b) { - if (!H) - if (((H = m.Deferred()), "complete" === y.readyState)) - setTimeout(m.ready); - else if (y.addEventListener) - y.addEventListener("DOMContentLoaded", J, !1), - a.addEventListener("load", J, !1); - else { - y.attachEvent("onreadystatechange", J), a.attachEvent("onload", J); - var c = !1; - try { - c = null == a.frameElement && y.documentElement; - } catch (d) {} - c && - c.doScroll && - !(function e() { - if (!m.isReady) { - try { - c.doScroll("left"); - } catch (a) { - return setTimeout(e, 50); - } - I(), m.ready(); - } - })(); - } - return H.promise(b); - }; - var K = "undefined", - L; - for (L in m(k)) break; - (k.ownLast = "0" !== L), - (k.inlineBlockNeedsLayout = !1), - m(function () { - var a, b, c, d; - (c = y.getElementsByTagName("body")[0]), - c && - c.style && - ((b = y.createElement("div")), - (d = y.createElement("div")), - (d.style.cssText = - "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"), - c.appendChild(d).appendChild(b), - typeof b.style.zoom !== K && - ((b.style.cssText = - "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1"), - (k.inlineBlockNeedsLayout = a = 3 === b.offsetWidth), - a && (c.style.zoom = 1)), - c.removeChild(d)); - }), - (function () { - var a = y.createElement("div"); - if (null == k.deleteExpando) { - k.deleteExpando = !0; - try { - delete a.test; - } catch (b) { - k.deleteExpando = !1; - } - } - a = null; - })(), - (m.acceptData = function (a) { - var b = m.noData[(a.nodeName + " ").toLowerCase()], - c = +a.nodeType || 1; - return 1 !== c && 9 !== c - ? !1 - : !b || (b !== !0 && a.getAttribute("classid") === b); - }); - var M = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - N = /([A-Z])/g; - function O(a, b, c) { - if (void 0 === c && 1 === a.nodeType) { - var d = "data-" + b.replace(N, "-$1").toLowerCase(); - if (((c = a.getAttribute(d)), "string" == typeof c)) { - try { - c = - "true" === c - ? !0 - : "false" === c - ? !1 - : "null" === c - ? null - : +c + "" === c - ? +c - : M.test(c) - ? m.parseJSON(c) - : c; - } catch (e) {} - m.data(a, b, c); - } else c = void 0; - } - return c; - } - function P(a) { - var b; - for (b in a) - if (("data" !== b || !m.isEmptyObject(a[b])) && "toJSON" !== b) return !1; - return !0; - } - function Q(a, b, d, e) { - if (m.acceptData(a)) { - var f, - g, - h = m.expando, - i = a.nodeType, - j = i ? m.cache : a, - k = i ? a[h] : a[h] && h; - if ( - (k && j[k] && (e || j[k].data)) || - void 0 !== d || - "string" != typeof b - ) - return ( - k || (k = i ? (a[h] = c.pop() || m.guid++) : h), - j[k] || (j[k] = i ? {} : { toJSON: m.noop }), - ("object" == typeof b || "function" == typeof b) && - (e - ? (j[k] = m.extend(j[k], b)) - : (j[k].data = m.extend(j[k].data, b))), - (g = j[k]), - e || (g.data || (g.data = {}), (g = g.data)), - void 0 !== d && (g[m.camelCase(b)] = d), - "string" == typeof b - ? ((f = g[b]), null == f && (f = g[m.camelCase(b)])) - : (f = g), - f - ); - } - } - function R(a, b, c) { - if (m.acceptData(a)) { - var d, - e, - f = a.nodeType, - g = f ? m.cache : a, - h = f ? a[m.expando] : m.expando; - if (g[h]) { - if (b && (d = c ? g[h] : g[h].data)) { - m.isArray(b) - ? (b = b.concat(m.map(b, m.camelCase))) - : b in d - ? (b = [b]) - : ((b = m.camelCase(b)), (b = b in d ? [b] : b.split(" "))), - (e = b.length); - while (e--) delete d[b[e]]; - if (c ? !P(d) : !m.isEmptyObject(d)) return; - } - (c || (delete g[h].data, P(g[h]))) && - (f - ? m.cleanData([a], !0) - : k.deleteExpando || g != g.window - ? delete g[h] - : (g[h] = null)); - } - } - } - m.extend({ - cache: {}, - noData: { - "applet ": !0, - "embed ": !0, - "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", - }, - hasData: function (a) { - return ( - (a = a.nodeType ? m.cache[a[m.expando]] : a[m.expando]), !!a && !P(a) - ); - }, - data: function (a, b, c) { - return Q(a, b, c); - }, - removeData: function (a, b) { - return R(a, b); - }, - _data: function (a, b, c) { - return Q(a, b, c, !0); - }, - _removeData: function (a, b) { - return R(a, b, !0); - }, - }), - m.fn.extend({ - data: function (a, b) { - var c, - d, - e, - f = this[0], - g = f && f.attributes; - if (void 0 === a) { - if ( - this.length && - ((e = m.data(f)), 1 === f.nodeType && !m._data(f, "parsedAttrs")) - ) { - c = g.length; - while (c--) - g[c] && - ((d = g[c].name), - 0 === d.indexOf("data-") && - ((d = m.camelCase(d.slice(5))), O(f, d, e[d]))); - m._data(f, "parsedAttrs", !0); - } - return e; - } - return "object" == typeof a - ? this.each(function () { - m.data(this, a); - }) - : arguments.length > 1 - ? this.each(function () { - m.data(this, a, b); - }) - : f - ? O(f, a, m.data(f, a)) - : void 0; - }, - removeData: function (a) { - return this.each(function () { - m.removeData(this, a); - }); - }, - }), - m.extend({ - queue: function (a, b, c) { - var d; - return a - ? ((b = (b || "fx") + "queue"), - (d = m._data(a, b)), - c && - (!d || m.isArray(c) - ? (d = m._data(a, b, m.makeArray(c))) - : d.push(c)), - d || []) - : void 0; - }, - dequeue: function (a, b) { - b = b || "fx"; - var c = m.queue(a, b), - d = c.length, - e = c.shift(), - f = m._queueHooks(a, b), - g = function () { - m.dequeue(a, b); - }; - "inprogress" === e && ((e = c.shift()), d--), - e && - ("fx" === b && c.unshift("inprogress"), - delete f.stop, - e.call(a, g, f)), - !d && f && f.empty.fire(); - }, - _queueHooks: function (a, b) { - var c = b + "queueHooks"; - return ( - m._data(a, c) || - m._data(a, c, { - empty: m.Callbacks("once memory").add(function () { - m._removeData(a, b + "queue"), m._removeData(a, c); - }), - }) - ); - }, - }), - m.fn.extend({ - queue: function (a, b) { - var c = 2; - return ( - "string" != typeof a && ((b = a), (a = "fx"), c--), - arguments.length < c - ? m.queue(this[0], a) - : void 0 === b - ? this - : this.each(function () { - var c = m.queue(this, a, b); - m._queueHooks(this, a), - "fx" === a && "inprogress" !== c[0] && m.dequeue(this, a); - }) - ); - }, - dequeue: function (a) { - return this.each(function () { - m.dequeue(this, a); - }); - }, - clearQueue: function (a) { - return this.queue(a || "fx", []); - }, - promise: function (a, b) { - var c, - d = 1, - e = m.Deferred(), - f = this, - g = this.length, - h = function () { - --d || e.resolveWith(f, [f]); - }; - "string" != typeof a && ((b = a), (a = void 0)), (a = a || "fx"); - while (g--) - (c = m._data(f[g], a + "queueHooks")), - c && c.empty && (d++, c.empty.add(h)); - return h(), e.promise(b); - }, - }); - var S = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, - T = ["Top", "Right", "Bottom", "Left"], - U = function (a, b) { - return ( - (a = b || a), - "none" === m.css(a, "display") || !m.contains(a.ownerDocument, a) - ); - }, - V = (m.access = function (a, b, c, d, e, f, g) { - var h = 0, - i = a.length, - j = null == c; - if ("object" === m.type(c)) { - e = !0; - for (h in c) m.access(a, b, h, c[h], !0, f, g); - } else if ( - void 0 !== d && - ((e = !0), - m.isFunction(d) || (g = !0), - j && - (g - ? (b.call(a, d), (b = null)) - : ((j = b), - (b = function (a, b, c) { - return j.call(m(a), c); - }))), - b) - ) - for (; i > h; h++) b(a[h], c, g ? d : d.call(a[h], h, b(a[h], c))); - return e ? a : j ? b.call(a) : i ? b(a[0], c) : f; - }), - W = /^(?:checkbox|radio)$/i; - !(function () { - var a = y.createElement("input"), - b = y.createElement("div"), - c = y.createDocumentFragment(); - if ( - ((b.innerHTML = - "
a"), - (k.leadingWhitespace = 3 === b.firstChild.nodeType), - (k.tbody = !b.getElementsByTagName("tbody").length), - (k.htmlSerialize = !!b.getElementsByTagName("link").length), - (k.html5Clone = - "<:nav>" !== y.createElement("nav").cloneNode(!0).outerHTML), - (a.type = "checkbox"), - (a.checked = !0), - c.appendChild(a), - (k.appendChecked = a.checked), - (b.innerHTML = ""), - (k.noCloneChecked = !!b.cloneNode(!0).lastChild.defaultValue), - c.appendChild(b), - (b.innerHTML = ""), - (k.checkClone = b.cloneNode(!0).cloneNode(!0).lastChild.checked), - (k.noCloneEvent = !0), - b.attachEvent && - (b.attachEvent("onclick", function () { - k.noCloneEvent = !1; - }), - b.cloneNode(!0).click()), - null == k.deleteExpando) - ) { - k.deleteExpando = !0; - try { - delete b.test; - } catch (d) { - k.deleteExpando = !1; - } - } - })(), - (function () { - var b, - c, - d = y.createElement("div"); - for (b in { submit: !0, change: !0, focusin: !0 }) - (c = "on" + b), - (k[b + "Bubbles"] = c in a) || - (d.setAttribute(c, "t"), - (k[b + "Bubbles"] = d.attributes[c].expando === !1)); - d = null; - })(); - var X = /^(?:input|select|textarea)$/i, - Y = /^key/, - Z = /^(?:mouse|pointer|contextmenu)|click/, - $ = /^(?:focusinfocus|focusoutblur)$/, - _ = /^([^.]*)(?:\.(.+)|)$/; - function ab() { - return !0; - } - function bb() { - return !1; - } - function cb() { - try { - return y.activeElement; - } catch (a) {} - } - (m.event = { - global: {}, - add: function (a, b, c, d, e) { - var f, - g, - h, - i, - j, - k, - l, - n, - o, - p, - q, - r = m._data(a); - if (r) { - c.handler && ((i = c), (c = i.handler), (e = i.selector)), - c.guid || (c.guid = m.guid++), - (g = r.events) || (g = r.events = {}), - (k = r.handle) || - ((k = r.handle = - function (a) { - return typeof m === K || (a && m.event.triggered === a.type) - ? void 0 - : m.event.dispatch.apply(k.elem, arguments); - }), - (k.elem = a)), - (b = (b || "").match(E) || [""]), - (h = b.length); - while (h--) - (f = _.exec(b[h]) || []), - (o = q = f[1]), - (p = (f[2] || "").split(".").sort()), - o && - ((j = m.event.special[o] || {}), - (o = (e ? j.delegateType : j.bindType) || o), - (j = m.event.special[o] || {}), - (l = m.extend( - { - type: o, - origType: q, - data: d, - handler: c, - guid: c.guid, - selector: e, - needsContext: e && m.expr.match.needsContext.test(e), - namespace: p.join("."), - }, - i - )), - (n = g[o]) || - ((n = g[o] = []), - (n.delegateCount = 0), - (j.setup && j.setup.call(a, d, p, k) !== !1) || - (a.addEventListener - ? a.addEventListener(o, k, !1) - : a.attachEvent && a.attachEvent("on" + o, k))), - j.add && - (j.add.call(a, l), l.handler.guid || (l.handler.guid = c.guid)), - e ? n.splice(n.delegateCount++, 0, l) : n.push(l), - (m.event.global[o] = !0)); - a = null; - } - }, - remove: function (a, b, c, d, e) { - var f, - g, - h, - i, - j, - k, - l, - n, - o, - p, - q, - r = m.hasData(a) && m._data(a); - if (r && (k = r.events)) { - (b = (b || "").match(E) || [""]), (j = b.length); - while (j--) - if ( - ((h = _.exec(b[j]) || []), - (o = q = h[1]), - (p = (h[2] || "").split(".").sort()), - o) - ) { - (l = m.event.special[o] || {}), - (o = (d ? l.delegateType : l.bindType) || o), - (n = k[o] || []), - (h = - h[2] && - new RegExp("(^|\\.)" + p.join("\\.(?:.*\\.|)") + "(\\.|$)")), - (i = f = n.length); - while (f--) - (g = n[f]), - (!e && q !== g.origType) || - (c && c.guid !== g.guid) || - (h && !h.test(g.namespace)) || - (d && d !== g.selector && ("**" !== d || !g.selector)) || - (n.splice(f, 1), - g.selector && n.delegateCount--, - l.remove && l.remove.call(a, g)); - i && - !n.length && - ((l.teardown && l.teardown.call(a, p, r.handle) !== !1) || - m.removeEvent(a, o, r.handle), - delete k[o]); - } else for (o in k) m.event.remove(a, o + b[j], c, d, !0); - m.isEmptyObject(k) && (delete r.handle, m._removeData(a, "events")); - } - }, - trigger: function (b, c, d, e) { - var f, - g, - h, - i, - k, - l, - n, - o = [d || y], - p = j.call(b, "type") ? b.type : b, - q = j.call(b, "namespace") ? b.namespace.split(".") : []; - if ( - ((h = l = d = d || y), - 3 !== d.nodeType && - 8 !== d.nodeType && - !$.test(p + m.event.triggered) && - (p.indexOf(".") >= 0 && - ((q = p.split(".")), (p = q.shift()), q.sort()), - (g = p.indexOf(":") < 0 && "on" + p), - (b = b[m.expando] ? b : new m.Event(p, "object" == typeof b && b)), - (b.isTrigger = e ? 2 : 3), - (b.namespace = q.join(".")), - (b.namespace_re = b.namespace - ? new RegExp("(^|\\.)" + q.join("\\.(?:.*\\.|)") + "(\\.|$)") - : null), - (b.result = void 0), - b.target || (b.target = d), - (c = null == c ? [b] : m.makeArray(c, [b])), - (k = m.event.special[p] || {}), - e || !k.trigger || k.trigger.apply(d, c) !== !1)) - ) { - if (!e && !k.noBubble && !m.isWindow(d)) { - for ( - i = k.delegateType || p, $.test(i + p) || (h = h.parentNode); - h; - h = h.parentNode - ) - o.push(h), (l = h); - l === (d.ownerDocument || y) && - o.push(l.defaultView || l.parentWindow || a); - } - n = 0; - while ((h = o[n++]) && !b.isPropagationStopped()) - (b.type = n > 1 ? i : k.bindType || p), - (f = (m._data(h, "events") || {})[b.type] && m._data(h, "handle")), - f && f.apply(h, c), - (f = g && h[g]), - f && - f.apply && - m.acceptData(h) && - ((b.result = f.apply(h, c)), - b.result === !1 && b.preventDefault()); - if ( - ((b.type = p), - !e && - !b.isDefaultPrevented() && - (!k._default || k._default.apply(o.pop(), c) === !1) && - m.acceptData(d) && - g && - d[p] && - !m.isWindow(d)) - ) { - (l = d[g]), l && (d[g] = null), (m.event.triggered = p); - try { - d[p](); - } catch (r) {} - (m.event.triggered = void 0), l && (d[g] = l); - } - return b.result; - } - }, - dispatch: function (a) { - a = m.event.fix(a); - var b, - c, - e, - f, - g, - h = [], - i = d.call(arguments), - j = (m._data(this, "events") || {})[a.type] || [], - k = m.event.special[a.type] || {}; - if ( - ((i[0] = a), - (a.delegateTarget = this), - !k.preDispatch || k.preDispatch.call(this, a) !== !1) - ) { - (h = m.event.handlers.call(this, a, j)), (b = 0); - while ((f = h[b++]) && !a.isPropagationStopped()) { - (a.currentTarget = f.elem), (g = 0); - while ((e = f.handlers[g++]) && !a.isImmediatePropagationStopped()) - (!a.namespace_re || a.namespace_re.test(e.namespace)) && - ((a.handleObj = e), - (a.data = e.data), - (c = ( - (m.event.special[e.origType] || {}).handle || e.handler - ).apply(f.elem, i)), - void 0 !== c && - (a.result = c) === !1 && - (a.preventDefault(), a.stopPropagation())); - } - return k.postDispatch && k.postDispatch.call(this, a), a.result; - } - }, - handlers: function (a, b) { - var c, - d, - e, - f, - g = [], - h = b.delegateCount, - i = a.target; - if (h && i.nodeType && (!a.button || "click" !== a.type)) - for (; i != this; i = i.parentNode || this) - if (1 === i.nodeType && (i.disabled !== !0 || "click" !== a.type)) { - for (e = [], f = 0; h > f; f++) - (d = b[f]), - (c = d.selector + " "), - void 0 === e[c] && - (e[c] = d.needsContext - ? m(c, this).index(i) >= 0 - : m.find(c, this, null, [i]).length), - e[c] && e.push(d); - e.length && g.push({ elem: i, handlers: e }); - } - return h < b.length && g.push({ elem: this, handlers: b.slice(h) }), g; - }, - fix: function (a) { - if (a[m.expando]) return a; - var b, - c, - d, - e = a.type, - f = a, - g = this.fixHooks[e]; - g || - (this.fixHooks[e] = g = - Z.test(e) ? this.mouseHooks : Y.test(e) ? this.keyHooks : {}), - (d = g.props ? this.props.concat(g.props) : this.props), - (a = new m.Event(f)), - (b = d.length); - while (b--) (c = d[b]), (a[c] = f[c]); - return ( - a.target || (a.target = f.srcElement || y), - 3 === a.target.nodeType && (a.target = a.target.parentNode), - (a.metaKey = !!a.metaKey), - g.filter ? g.filter(a, f) : a - ); - }, - props: - "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split( - " " - ), - fixHooks: {}, - keyHooks: { - props: "char charCode key keyCode".split(" "), - filter: function (a, b) { - return ( - null == a.which && - (a.which = null != b.charCode ? b.charCode : b.keyCode), - a - ); - }, - }, - mouseHooks: { - props: - "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split( - " " - ), - filter: function (a, b) { - var c, - d, - e, - f = b.button, - g = b.fromElement; - return ( - null == a.pageX && - null != b.clientX && - ((d = a.target.ownerDocument || y), - (e = d.documentElement), - (c = d.body), - (a.pageX = - b.clientX + - ((e && e.scrollLeft) || (c && c.scrollLeft) || 0) - - ((e && e.clientLeft) || (c && c.clientLeft) || 0)), - (a.pageY = - b.clientY + - ((e && e.scrollTop) || (c && c.scrollTop) || 0) - - ((e && e.clientTop) || (c && c.clientTop) || 0))), - !a.relatedTarget && - g && - (a.relatedTarget = g === a.target ? b.toElement : g), - a.which || - void 0 === f || - (a.which = 1 & f ? 1 : 2 & f ? 3 : 4 & f ? 2 : 0), - a - ); - }, - }, - special: { - load: { noBubble: !0 }, - focus: { - trigger: function () { - if (this !== cb() && this.focus) - try { - return this.focus(), !1; - } catch (a) {} - }, - delegateType: "focusin", - }, - blur: { - trigger: function () { - return this === cb() && this.blur ? (this.blur(), !1) : void 0; - }, - delegateType: "focusout", - }, - click: { - trigger: function () { - return m.nodeName(this, "input") && - "checkbox" === this.type && - this.click - ? (this.click(), !1) - : void 0; - }, - _default: function (a) { - return m.nodeName(a.target, "a"); - }, - }, - beforeunload: { - postDispatch: function (a) { - void 0 !== a.result && - a.originalEvent && - (a.originalEvent.returnValue = a.result); - }, - }, - }, - simulate: function (a, b, c, d) { - var e = m.extend(new m.Event(), c, { - type: a, - isSimulated: !0, - originalEvent: {}, - }); - d ? m.event.trigger(e, null, b) : m.event.dispatch.call(b, e), - e.isDefaultPrevented() && c.preventDefault(); - }, - }), - (m.removeEvent = y.removeEventListener - ? function (a, b, c) { - a.removeEventListener && a.removeEventListener(b, c, !1); - } - : function (a, b, c) { - var d = "on" + b; - a.detachEvent && - (typeof a[d] === K && (a[d] = null), a.detachEvent(d, c)); - }), - (m.Event = function (a, b) { - return this instanceof m.Event - ? (a && a.type - ? ((this.originalEvent = a), - (this.type = a.type), - (this.isDefaultPrevented = - a.defaultPrevented || - (void 0 === a.defaultPrevented && a.returnValue === !1) - ? ab - : bb)) - : (this.type = a), - b && m.extend(this, b), - (this.timeStamp = (a && a.timeStamp) || m.now()), - void (this[m.expando] = !0)) - : new m.Event(a, b); - }), - (m.Event.prototype = { - isDefaultPrevented: bb, - isPropagationStopped: bb, - isImmediatePropagationStopped: bb, - preventDefault: function () { - var a = this.originalEvent; - (this.isDefaultPrevented = ab), - a && (a.preventDefault ? a.preventDefault() : (a.returnValue = !1)); - }, - stopPropagation: function () { - var a = this.originalEvent; - (this.isPropagationStopped = ab), - a && - (a.stopPropagation && a.stopPropagation(), (a.cancelBubble = !0)); - }, - stopImmediatePropagation: function () { - var a = this.originalEvent; - (this.isImmediatePropagationStopped = ab), - a && a.stopImmediatePropagation && a.stopImmediatePropagation(), - this.stopPropagation(); - }, - }), - m.each( - { - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout", - }, - function (a, b) { - m.event.special[a] = { - delegateType: b, - bindType: b, - handle: function (a) { - var c, - d = this, - e = a.relatedTarget, - f = a.handleObj; - return ( - (!e || (e !== d && !m.contains(d, e))) && - ((a.type = f.origType), - (c = f.handler.apply(this, arguments)), - (a.type = b)), - c - ); - }, - }; - } - ), - k.submitBubbles || - (m.event.special.submit = { - setup: function () { - return m.nodeName(this, "form") - ? !1 - : void m.event.add( - this, - "click._submit keypress._submit", - function (a) { - var b = a.target, - c = - m.nodeName(b, "input") || m.nodeName(b, "button") - ? b.form - : void 0; - c && - !m._data(c, "submitBubbles") && - (m.event.add(c, "submit._submit", function (a) { - a._submit_bubble = !0; - }), - m._data(c, "submitBubbles", !0)); - } - ); - }, - postDispatch: function (a) { - a._submit_bubble && - (delete a._submit_bubble, - this.parentNode && - !a.isTrigger && - m.event.simulate("submit", this.parentNode, a, !0)); - }, - teardown: function () { - return m.nodeName(this, "form") - ? !1 - : void m.event.remove(this, "._submit"); - }, - }), - k.changeBubbles || - (m.event.special.change = { - setup: function () { - return X.test(this.nodeName) - ? (("checkbox" === this.type || "radio" === this.type) && - (m.event.add(this, "propertychange._change", function (a) { - "checked" === a.originalEvent.propertyName && - (this._just_changed = !0); - }), - m.event.add(this, "click._change", function (a) { - this._just_changed && - !a.isTrigger && - (this._just_changed = !1), - m.event.simulate("change", this, a, !0); - })), - !1) - : void m.event.add(this, "beforeactivate._change", function (a) { - var b = a.target; - X.test(b.nodeName) && - !m._data(b, "changeBubbles") && - (m.event.add(b, "change._change", function (a) { - !this.parentNode || - a.isSimulated || - a.isTrigger || - m.event.simulate("change", this.parentNode, a, !0); - }), - m._data(b, "changeBubbles", !0)); - }); - }, - handle: function (a) { - var b = a.target; - return this !== b || - a.isSimulated || - a.isTrigger || - ("radio" !== b.type && "checkbox" !== b.type) - ? a.handleObj.handler.apply(this, arguments) - : void 0; - }, - teardown: function () { - return m.event.remove(this, "._change"), !X.test(this.nodeName); - }, - }), - k.focusinBubbles || - m.each({ focus: "focusin", blur: "focusout" }, function (a, b) { - var c = function (a) { - m.event.simulate(b, a.target, m.event.fix(a), !0); - }; - m.event.special[b] = { - setup: function () { - var d = this.ownerDocument || this, - e = m._data(d, b); - e || d.addEventListener(a, c, !0), m._data(d, b, (e || 0) + 1); - }, - teardown: function () { - var d = this.ownerDocument || this, - e = m._data(d, b) - 1; - e - ? m._data(d, b, e) - : (d.removeEventListener(a, c, !0), m._removeData(d, b)); - }, - }; - }), - m.fn.extend({ - on: function (a, b, c, d, e) { - var f, g; - if ("object" == typeof a) { - "string" != typeof b && ((c = c || b), (b = void 0)); - for (f in a) this.on(f, b, c, a[f], e); - return this; - } - if ( - (null == c && null == d - ? ((d = b), (c = b = void 0)) - : null == d && - ("string" == typeof b - ? ((d = c), (c = void 0)) - : ((d = c), (c = b), (b = void 0))), - d === !1) - ) - d = bb; - else if (!d) return this; - return ( - 1 === e && - ((g = d), - (d = function (a) { - return m().off(a), g.apply(this, arguments); - }), - (d.guid = g.guid || (g.guid = m.guid++))), - this.each(function () { - m.event.add(this, a, d, c, b); - }) - ); - }, - one: function (a, b, c, d) { - return this.on(a, b, c, d, 1); - }, - off: function (a, b, c) { - var d, e; - if (a && a.preventDefault && a.handleObj) - return ( - (d = a.handleObj), - m(a.delegateTarget).off( - d.namespace ? d.origType + "." + d.namespace : d.origType, - d.selector, - d.handler - ), - this - ); - if ("object" == typeof a) { - for (e in a) this.off(e, b, a[e]); - return this; - } - return ( - (b === !1 || "function" == typeof b) && ((c = b), (b = void 0)), - c === !1 && (c = bb), - this.each(function () { - m.event.remove(this, a, c, b); - }) - ); - }, - trigger: function (a, b) { - return this.each(function () { - m.event.trigger(a, b, this); - }); - }, - triggerHandler: function (a, b) { - var c = this[0]; - return c ? m.event.trigger(a, b, c, !0) : void 0; - }, - }); - function db(a) { - var b = eb.split("|"), - c = a.createDocumentFragment(); - if (c.createElement) while (b.length) c.createElement(b.pop()); - return c; - } - var eb = - "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", - fb = / jQuery\d+="(?:null|\d+)"/g, - gb = new RegExp("<(?:" + eb + ")[\\s/>]", "i"), - hb = /^\s+/, - ib = - /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, - jb = /<([\w:]+)/, - kb = /\s*$/g, - rb = { - option: [1, ""], - legend: [1, "
", "
"], - area: [1, "", ""], - param: [1, "", ""], - thead: [1, "", "
"], - tr: [2, "", "
"], - col: [2, "", "
"], - td: [3, "", "
"], - _default: k.htmlSerialize ? [0, "", ""] : [1, "X
", "
"], - }, - sb = db(y), - tb = sb.appendChild(y.createElement("div")); - (rb.optgroup = rb.option), - (rb.tbody = rb.tfoot = rb.colgroup = rb.caption = rb.thead), - (rb.th = rb.td); - function ub(a, b) { - var c, - d, - e = 0, - f = - typeof a.getElementsByTagName !== K - ? a.getElementsByTagName(b || "*") - : typeof a.querySelectorAll !== K - ? a.querySelectorAll(b || "*") - : void 0; - if (!f) - for (f = [], c = a.childNodes || a; null != (d = c[e]); e++) - !b || m.nodeName(d, b) ? f.push(d) : m.merge(f, ub(d, b)); - return void 0 === b || (b && m.nodeName(a, b)) ? m.merge([a], f) : f; - } - function vb(a) { - W.test(a.type) && (a.defaultChecked = a.checked); - } - function wb(a, b) { - return m.nodeName(a, "table") && - m.nodeName(11 !== b.nodeType ? b : b.firstChild, "tr") - ? a.getElementsByTagName("tbody")[0] || - a.appendChild(a.ownerDocument.createElement("tbody")) - : a; - } - function xb(a) { - return (a.type = (null !== m.find.attr(a, "type")) + "/" + a.type), a; - } - function yb(a) { - var b = pb.exec(a.type); - return b ? (a.type = b[1]) : a.removeAttribute("type"), a; - } - function zb(a, b) { - for (var c, d = 0; null != (c = a[d]); d++) - m._data(c, "globalEval", !b || m._data(b[d], "globalEval")); - } - function Ab(a, b) { - if (1 === b.nodeType && m.hasData(a)) { - var c, - d, - e, - f = m._data(a), - g = m._data(b, f), - h = f.events; - if (h) { - delete g.handle, (g.events = {}); - for (c in h) - for (d = 0, e = h[c].length; e > d; d++) m.event.add(b, c, h[c][d]); - } - g.data && (g.data = m.extend({}, g.data)); - } - } - function Bb(a, b) { - var c, d, e; - if (1 === b.nodeType) { - if (((c = b.nodeName.toLowerCase()), !k.noCloneEvent && b[m.expando])) { - e = m._data(b); - for (d in e.events) m.removeEvent(b, d, e.handle); - b.removeAttribute(m.expando); - } - "script" === c && b.text !== a.text - ? ((xb(b).text = a.text), yb(b)) - : "object" === c - ? (b.parentNode && (b.outerHTML = a.outerHTML), - k.html5Clone && - a.innerHTML && - !m.trim(b.innerHTML) && - (b.innerHTML = a.innerHTML)) - : "input" === c && W.test(a.type) - ? ((b.defaultChecked = b.checked = a.checked), - b.value !== a.value && (b.value = a.value)) - : "option" === c - ? (b.defaultSelected = b.selected = a.defaultSelected) - : ("input" === c || "textarea" === c) && - (b.defaultValue = a.defaultValue); - } - } - m.extend({ - clone: function (a, b, c) { - var d, - e, - f, - g, - h, - i = m.contains(a.ownerDocument, a); - if ( - (k.html5Clone || m.isXMLDoc(a) || !gb.test("<" + a.nodeName + ">") - ? (f = a.cloneNode(!0)) - : ((tb.innerHTML = a.outerHTML), tb.removeChild((f = tb.firstChild))), - !( - (k.noCloneEvent && k.noCloneChecked) || - (1 !== a.nodeType && 11 !== a.nodeType) || - m.isXMLDoc(a) - )) - ) - for (d = ub(f), h = ub(a), g = 0; null != (e = h[g]); ++g) - d[g] && Bb(e, d[g]); - if (b) - if (c) - for (h = h || ub(a), d = d || ub(f), g = 0; null != (e = h[g]); g++) - Ab(e, d[g]); - else Ab(a, f); - return ( - (d = ub(f, "script")), - d.length > 0 && zb(d, !i && ub(a, "script")), - (d = h = e = null), - f - ); - }, - buildFragment: function (a, b, c, d) { - for ( - var e, f, g, h, i, j, l, n = a.length, o = db(b), p = [], q = 0; - n > q; - q++ - ) - if (((f = a[q]), f || 0 === f)) - if ("object" === m.type(f)) m.merge(p, f.nodeType ? [f] : f); - else if (lb.test(f)) { - (h = h || o.appendChild(b.createElement("div"))), - (i = (jb.exec(f) || ["", ""])[1].toLowerCase()), - (l = rb[i] || rb._default), - (h.innerHTML = l[1] + f.replace(ib, "<$1>") + l[2]), - (e = l[0]); - while (e--) h = h.lastChild; - if ( - (!k.leadingWhitespace && - hb.test(f) && - p.push(b.createTextNode(hb.exec(f)[0])), - !k.tbody) - ) { - (f = - "table" !== i || kb.test(f) - ? "" !== l[1] || kb.test(f) - ? 0 - : h - : h.firstChild), - (e = f && f.childNodes.length); - while (e--) - m.nodeName((j = f.childNodes[e]), "tbody") && - !j.childNodes.length && - f.removeChild(j); - } - m.merge(p, h.childNodes), (h.textContent = ""); - while (h.firstChild) h.removeChild(h.firstChild); - h = o.lastChild; - } else p.push(b.createTextNode(f)); - h && o.removeChild(h), - k.appendChecked || m.grep(ub(p, "input"), vb), - (q = 0); - while ((f = p[q++])) - if ( - (!d || -1 === m.inArray(f, d)) && - ((g = m.contains(f.ownerDocument, f)), - (h = ub(o.appendChild(f), "script")), - g && zb(h), - c) - ) { - e = 0; - while ((f = h[e++])) ob.test(f.type || "") && c.push(f); - } - return (h = null), o; - }, - cleanData: function (a, b) { - for ( - var d, - e, - f, - g, - h = 0, - i = m.expando, - j = m.cache, - l = k.deleteExpando, - n = m.event.special; - null != (d = a[h]); - h++ - ) - if ((b || m.acceptData(d)) && ((f = d[i]), (g = f && j[f]))) { - if (g.events) - for (e in g.events) - n[e] ? m.event.remove(d, e) : m.removeEvent(d, e, g.handle); - j[f] && - (delete j[f], - l - ? delete d[i] - : typeof d.removeAttribute !== K - ? d.removeAttribute(i) - : (d[i] = null), - c.push(f)); - } - }, - }), - m.fn.extend({ - text: function (a) { - return V( - this, - function (a) { - return void 0 === a - ? m.text(this) - : this.empty().append( - ((this[0] && this[0].ownerDocument) || y).createTextNode(a) - ); - }, - null, - a, - arguments.length - ); - }, - append: function () { - return this.domManip(arguments, function (a) { - if ( - 1 === this.nodeType || - 11 === this.nodeType || - 9 === this.nodeType - ) { - var b = wb(this, a); - b.appendChild(a); - } - }); - }, - prepend: function () { - return this.domManip(arguments, function (a) { - if ( - 1 === this.nodeType || - 11 === this.nodeType || - 9 === this.nodeType - ) { - var b = wb(this, a); - b.insertBefore(a, b.firstChild); - } - }); - }, - before: function () { - return this.domManip(arguments, function (a) { - this.parentNode && this.parentNode.insertBefore(a, this); - }); - }, - after: function () { - return this.domManip(arguments, function (a) { - this.parentNode && this.parentNode.insertBefore(a, this.nextSibling); - }); - }, - remove: function (a, b) { - for ( - var c, d = a ? m.filter(a, this) : this, e = 0; - null != (c = d[e]); - e++ - ) - b || 1 !== c.nodeType || m.cleanData(ub(c)), - c.parentNode && - (b && m.contains(c.ownerDocument, c) && zb(ub(c, "script")), - c.parentNode.removeChild(c)); - return this; - }, - empty: function () { - for (var a, b = 0; null != (a = this[b]); b++) { - 1 === a.nodeType && m.cleanData(ub(a, !1)); - while (a.firstChild) a.removeChild(a.firstChild); - a.options && m.nodeName(a, "select") && (a.options.length = 0); - } - return this; - }, - clone: function (a, b) { - return ( - (a = null == a ? !1 : a), - (b = null == b ? a : b), - this.map(function () { - return m.clone(this, a, b); - }) - ); - }, - html: function (a) { - return V( - this, - function (a) { - var b = this[0] || {}, - c = 0, - d = this.length; - if (void 0 === a) - return 1 === b.nodeType ? b.innerHTML.replace(fb, "") : void 0; - if ( - !( - "string" != typeof a || - mb.test(a) || - (!k.htmlSerialize && gb.test(a)) || - (!k.leadingWhitespace && hb.test(a)) || - rb[(jb.exec(a) || ["", ""])[1].toLowerCase()] - ) - ) { - a = a.replace(ib, "<$1>"); - try { - for (; d > c; c++) - (b = this[c] || {}), - 1 === b.nodeType && - (m.cleanData(ub(b, !1)), (b.innerHTML = a)); - b = 0; - } catch (e) {} - } - b && this.empty().append(a); - }, - null, - a, - arguments.length - ); - }, - replaceWith: function () { - var a = arguments[0]; - return ( - this.domManip(arguments, function (b) { - (a = this.parentNode), - m.cleanData(ub(this)), - a && a.replaceChild(b, this); - }), - a && (a.length || a.nodeType) ? this : this.remove() - ); - }, - detach: function (a) { - return this.remove(a, !0); - }, - domManip: function (a, b) { - a = e.apply([], a); - var c, - d, - f, - g, - h, - i, - j = 0, - l = this.length, - n = this, - o = l - 1, - p = a[0], - q = m.isFunction(p); - if (q || (l > 1 && "string" == typeof p && !k.checkClone && nb.test(p))) - return this.each(function (c) { - var d = n.eq(c); - q && (a[0] = p.call(this, c, d.html())), d.domManip(a, b); - }); - if ( - l && - ((i = m.buildFragment(a, this[0].ownerDocument, !1, this)), - (c = i.firstChild), - 1 === i.childNodes.length && (i = c), - c) - ) { - for (g = m.map(ub(i, "script"), xb), f = g.length; l > j; j++) - (d = i), - j !== o && - ((d = m.clone(d, !0, !0)), f && m.merge(g, ub(d, "script"))), - b.call(this[j], d, j); - if (f) - for ( - h = g[g.length - 1].ownerDocument, m.map(g, yb), j = 0; - f > j; - j++ - ) - (d = g[j]), - ob.test(d.type || "") && - !m._data(d, "globalEval") && - m.contains(h, d) && - (d.src - ? m._evalUrl && m._evalUrl(d.src) - : m.globalEval( - (d.text || d.textContent || d.innerHTML || "").replace( - qb, - "" - ) - )); - i = c = null; - } - return this; - }, - }), - m.each( - { - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith", - }, - function (a, b) { - m.fn[a] = function (a) { - for (var c, d = 0, e = [], g = m(a), h = g.length - 1; h >= d; d++) - (c = d === h ? this : this.clone(!0)), - m(g[d])[b](c), - f.apply(e, c.get()); - return this.pushStack(e); - }; - } - ); - var Cb, - Db = {}; - function Eb(b, c) { - var d, - e = m(c.createElement(b)).appendTo(c.body), - f = - a.getDefaultComputedStyle && (d = a.getDefaultComputedStyle(e[0])) - ? d.display - : m.css(e[0], "display"); - return e.detach(), f; - } - function Fb(a) { - var b = y, - c = Db[a]; - return ( - c || - ((c = Eb(a, b)), - ("none" !== c && c) || - ((Cb = ( - Cb || m("