Best JavaScript code snippet using best
onetrust.js
Source:onetrust.js
1/*globals console */2var SfdcWwwBase = SfdcWwwBase || {};3var oneTrustComponent = (function () {4 'use strict';5 // oneTrustContainer gets set in waitForOneTrustContainer()6 var oneTrustContainer,7 count = 0;8 var Keyboard = {9 TAB: 9,10 ESCAPE: 27,11 ENTER: 13,12 SPACE: 32,13 LEFT: 37,14 RIGHT: 3915 };16 function changeButtons() {17 18 var categoryItems = ((oneTrustContainer && oneTrustContainer.querySelectorAll('.category-menu-switch-handler')) ? oneTrustContainer.querySelectorAll('.category-menu-switch-handler') : false);19 var saveCookiesButton = ((oneTrustContainer && oneTrustContainer.querySelector('.save-preference-btn-handler')) ? oneTrustContainer.querySelector('.save-preference-btn-handler') : false);20 var acceptCookiesButton = ((oneTrustContainer && oneTrustContainer.querySelector('#accept-recommended-btn-handler')) ? oneTrustContainer.querySelector('#accept-recommended-btn-handler') : false);21 var generalContentArea = ((oneTrustContainer && oneTrustContainer.querySelector('#ot-tab-desc')) ? oneTrustContainer.querySelector('#ot-tab-desc') : false);22 23 // Update backbutton in cookie list to move span inside of button24 var listSection = ((oneTrustContainer && oneTrustContainer.querySelector('#ot-pc-lst')) ? oneTrustContainer.querySelector('#ot-pc-lst') : false);25 var headingSection = ((listSection && listSection.querySelector('#ot-lst-title')) ? listSection.querySelector('#ot-lst-title') : false);26 var backButton = ((headingSection && headingSection.querySelector('.back-btn-handler')) ? headingSection.querySelector('.back-btn-handler') : false);27 var headingSecSpan = ((headingSection && headingSection.getElementsByTagName('span')) ? headingSection.getElementsByTagName('span') : false);28 // Move span inside of button so all can be selected or clicked, not just tiny arrow29 if (backButton && headingSecSpan) backButton.appendChild(headingSecSpan[0]);30 // Setup button toggles to show/hide save all button31 function toggleButtons(categoryItem) {32 if (saveCookiesButton && acceptCookiesButton) {33 if (typeof categoryItem.parentElement.dataset.optanongroupid === 'undefined') {34 if (saveCookiesButton.classList.contains('visible')) saveCookiesButton.classList.remove('visible');35 if (acceptCookiesButton.classList.contains('optanon-ghost-button')) acceptCookiesButton.classList.remove('optanon-ghost-button');36 } else {37 saveCookiesButton.classList.add('visible');38 acceptCookiesButton.classList.add('optanon-ghost-button');39 }40 } 41 }42 // Loop over links to add click and keydown events to call toggleButtons()43 for (let i = 0; i < categoryItems.length; i++) {44 // Click events45 categoryItems[i].addEventListener('click', function (e) {46 toggleButtons(e.currentTarget);47 });48 49 // Add keyboard navigation event to toggle buttons50 categoryItems[i].addEventListener('keydown', function(e) {51 // Arrow keys - left and right52 if (e.keyCode === Keyboard.LEFT || e.keyCode === Keyboard.RIGHT) toggleArrowKeyDirection();53 });54 }55 // OneTrust tool not fully accessible. Needs a little help with tab key and shift + tab keys56 if (generalContentArea && saveCookiesButton && acceptCookiesButton && categoryItems.length) {57 for (let i = 0; i < categoryItems.length; i++) {58 if (i === 0) {59 // Add listener to first item in list only. 60 categoryItems[0].addEventListener('keydown', function(e) {61 if (e.shiftKey === true && e.keyCode === Keyboard.TAB) {62 // Look for shift + tab key63 // Time out needed to prevent collision with OneTrust listener on tab key64 setTimeout(function(){ 65 acceptCookiesButton.focus(); 66 }, 100);67 } 68 if (e.shiftKey === false && e.keyCode === Keyboard.TAB) {69 // Look for tab key70 // Time out needed to prevent collision with OneTrust listener on tab key71 setTimeout(function(){ 72 generalContentArea.focus(); 73 }, 100);74 }75 });76 } else {77 // Captures focus to only OneTrust tool. Prevents shift tab from going into page level elements78 categoryItems[i].addEventListener('keydown', function(e) {79 if (e.shiftKey === true && e.keyCode === Keyboard.TAB) {80 // Look for shift + tab key81 // Time out needed to prevent collision with OneTrust listener on tab key82 setTimeout(function(){ 83 acceptCookiesButton.focus(); 84 }, 100);85 }86 });87 }88 }89 }90 91 // OneTrust activates menu items with left and right arrow keys. 92 // We just need to look for the active item and pass it into toggleButtons()93 function toggleArrowKeyDirection() {94 // Check for active menu then pass it into toggle button function95 for (let i = 0; i < categoryItems.length; i++) {96 if (categoryItems[i].classList.contains('ot-active-menu')) {97 toggleButtons(categoryItems[i]);98 }99 }100 }101 }102 function waitForOneTrustContainer() {103 // Container may not be on the page at the time of page load, wait for it104 var oneTrustStatusInterval = setInterval(function () {105 // Try to set one trust container106 oneTrustContainer = document.querySelector('#onetrust-pc-sdk');107 // Check that we have a container108 if (oneTrustContainer !== undefined && oneTrustContainer !== null && oneTrustContainer) {109 // If we have a container, proceed with change button wireup. Then clear interval.110 changeButtons();111 clearInterval(oneTrustStatusInterval);112 }113 114 if (count++ > 10) {115 // timeout if this takes more than 5 sec116 clearInterval(oneTrustStatusInterval);117 }118 }, 500);119 }120 // OneTrust provided script to remove old cookies set by previous version of OneTrust tool121 function oneTrustCookieFix() {122 var now = new Date();123 now.setTime(now.getTime() + 1 * 3600 * 1000 * 24 * 365); 124 function delete_cookie() {125 if ( !getCookie('cleared-onetrust-cookies')) {126 document.cookie = 'OptanonAlertBoxClosed' + '=' + '; path=/' + ';expires=Thu, 01 Jan 1970 00:00:01 GMT';127 document.cookie = 'OptanonConsent' + '=' + '; path=/' + ';expires=Thu, 01 Jan 1970 00:00:01 GMT';128 }129 document.cookie = 'cleared-onetrust-cookies' + '=' + '; path=/' + '; domain=.salesforce.com' + '; expires='+now;130 }131 function getCookie( cookieName ) {132 var value = '; ' + document.cookie;133 var parts = value.split( '; ' + cookieName + '=' ); 134 if ( parts.length == 2 ) {135 return true;136 } 137 }138 delete_cookie();139 }140 141 function init() {142 oneTrustCookieFix();143 waitForOneTrustContainer();144 }145 return {146 init: init,147 oneTrustComponent: oneTrustComponent148 }149 150}());151function runOneTrustComponent() {152 oneTrustComponent.init();153}154// In case the document is already rendered155if (document.readyState!='loading') runOneTrustComponent();156// Modern browsers157else if (document.addEventListener) document.addEventListener('DOMContentLoaded', runOneTrustComponent);...
Using AI Code Generation
1const bestPractices = new BestPractices();2await bestPractices.waitForOneTrustContainer();3const bestPractices = new BestPractices();4await bestPractices.waitForOneTrustSaveAndExitButton();5const bestPractices = new BestPractices();6await bestPractices.waitForOneTrustAcceptAllButton();7const bestPractices = new BestPractices();8await bestPractices.waitForOneTrustAcceptAllButtonToBeClickable();9const bestPractices = new BestPractices();10await bestPractices.clickOnOneTrustAcceptAllButton();11const bestPractices = new BestPractices();12await bestPractices.clickOnOneTrustSaveAndExitButton();13const bestPractices = new BestPractices();14await bestPractices.clickOnOneTrustPreferencesButton();
Using AI Code Generation
1const { BestPractices } = require('@siteimprove/alfa-best-practices');2const bestPractices = BestPractices.of(document);3const waitForOneTrustContainer = bestPractices.waitForOneTrustContainer();4waitForOneTrustContainer.then((oneTrustContainer) => {5 console.log(oneTrustContainer);6});
Using AI Code Generation
1var BestPracticesPage = require('../pageObjects/BestPracticesPage.js');2var bestPracticesPage = new BestPracticesPage();3bestPracticesPage.waitForOneTrustContainer();4### waitForOneTrustBanner() method5var BestPracticesPage = require('../pageObjects/BestPracticesPage.js');6var bestPracticesPage = new BestPracticesPage();7bestPracticesPage.waitForOneTrustBanner();8### waitForOneTrustAcceptAllButton() method9var BestPracticesPage = require('../pageObjects/BestPracticesPage.js');10var bestPracticesPage = new BestPracticesPage();11bestPracticesPage.waitForOneTrustAcceptAllButton();12### acceptAllOneTrustCookies() method13var BestPracticesPage = require('../pageObjects/BestPracticesPage.js');14var bestPracticesPage = new BestPracticesPage();15bestPracticesPage.acceptAllOneTrustCookies();16### waitForOneTrustAcceptAllButtonToDisappear() method17var BestPracticesPage = require('../pageObjects/BestPracticesPage.js');18var bestPracticesPage = new BestPracticesPage();19bestPracticesPage.waitForOneTrustAcceptAllButtonToDisappear();20### waitForOneTrustBannerToDisappear() method21var BestPracticesPage = require('../pageObjects/BestPracticesPage.js');22var bestPracticesPage = new BestPracticesPage();23bestPracticesPage.waitForOneTrustBannerToDisappear();
Using AI Code Generation
1const BestPractices = require("@applitools/eyes-selenium");2BestPractices.waitForOneTrustContainer(driver, 1000, 1000);3BestPractices.waitForOneTrustBanner(driver, 1000, 1000);4BestPractices.waitForOneTrustSaveCloseButton(driver, 1000, 1000);5BestPractices.acceptAllCookies(driver, 1000, 1000);6BestPractices.acceptEssentialCookies(driver, 1000, 1000);7BestPractices.acceptNonEssentialCookies(driver, 1000, 1000);8BestPractices.dismissOneTrustBanner(driver, 1000, 1000);9BestPractices.waitForOneTrustBanner(driver, 1000, 1000);10BestPractices.waitForOneTrustSaveCloseButton(driver, 1000, 1000);11BestPractices.acceptAllCookies(driver, 1000, 1000);12BestPractices.acceptEssentialCookies(driver, 1000, 1000);
Using AI Code Generation
1const BestPractices = require('@tryghost/ghost-ignition').BestPractices;2BestPractices.waitForOneTrustContainer().then(() => {3 console.log('OneTrustContainer loaded');4});5const BestPractices = require('@tryghost/ghost-ignition').BestPractices;6BestPractices.waitForOneTrustContainer().then(() => {7 console.log('OneTrustContainer loaded');8});9const BestPractices = require('@tryghost/ghost-ignition').BestPractices;10BestPractices.waitForOneTrustContainer().then(() => {11 console.log('OneTrustContainer loaded');12});
Using AI Code Generation
1const BestPractices = require('./best-practices');2const bestPractices = new BestPractices();3bestPractices.waitForOneTrustContainer();4const BestPractices = require('./best-practices');5const bestPractices = new BestPractices();6bestPractices.waitForOneTrustBanner();7const BestPractices = require('./best-practices');8const bestPractices = new BestPractices();9bestPractices.waitForOneTrustAcceptAll();10const BestPractices = require('./best-practices');11const bestPractices = new BestPractices();12bestPractices.waitForOneTrustAcceptAll();13const BestPractices = require('./best-practices');14const bestPractices = new BestPractices();15bestPractices.waitForOneTrustAcceptNecessary();16const BestPractices = require('./best-practices');17const bestPractices = new BestPractices();
Using AI Code Generation
1const BestPracticeUtils = require('./BestPracticeUtils');2const bestPracticeUtils = new BestPracticeUtils();3describe('Best Practice Utils', function() {4 it('waitForOneTrustContainer', async function() {5 await bestPracticeUtils.waitForOneTrustContainer();6 });7});8const BestPracticeUtils = require('./BestPracticeUtils');9const bestPracticeUtils = new BestPracticeUtils();10describe('Best Practice Utils', function() {11 it('waitForOneTrustBanner', async function() {12 await bestPracticeUtils.waitForOneTrustBanner();13 });14});15const BestPracticeUtils = require('./BestPracticeUtils');16const bestPracticeUtils = new BestPracticeUtils();17describe('Best Practice Utils', function() {18 it('waitForOneTrustBannerToDisappear', async function() {19 await bestPracticeUtils.waitForOneTrustBannerToDisappear();20 });21});22const BestPracticeUtils = require('./BestPracticeUtils');23const bestPracticeUtils = new BestPracticeUtils();24describe('Best Practice Utils', function() {25 it('waitForOneTrustAcceptAllButton', async function() {26 await bestPracticeUtils.waitForOneTrustAcceptAllButton();27 });28});29const BestPracticeUtils = require('./BestPracticeUtils');30const bestPracticeUtils = new BestPracticeUtils();31describe('Best Practice Utils', function() {32 it('waitForOneTrustAcceptAllButtonToDisappear', async function() {33 await bestPracticeUtils.waitForOneTrustAcceptAllButtonToDisappear();34 });35});
Using AI Code Generation
1const BestPractices = require('best-practices');2const bp = new BestPractices();3bp.waitForOneTrustContainer().then(() => {4});5const BestPractices = require('best-practices');6const bp = new BestPractices();7bp.waitForCookieBanner().then(() => {8});9const BestPractices = require('best-practices');10const bp = new BestPractices();11bp.waitForCookieBannerAndAccept().then(() => {12});13const BestPractices = require('best-practices');14const bp = new BestPractices();15bp.waitForCookieBannerAndDecline().then(() => {16});17const BestPractices = require('best-practices');18const bp = new BestPractices();19bp.waitForCookieBannerAndAcceptAll().then(() => {20});21const BestPractices = require('best-practices');22const bp = new BestPractices();23bp.waitForCookieBannerAndDeclineAll().then(() => {24});25const BestPractices = require('best-practices');26const bp = new BestPractices();27bp.waitForCookieBannerAndSavePreferences().then(() => {28});
Using AI Code Generation
1var bpl = require("best-practices-library");2var waitForOneTrustContainer = bpl.waitForOneTrustContainer;3var oneTrustContainer = waitForOneTrustContainer(30000);4if(oneTrustContainer){5 oneTrustContainer.click();6}7var bpl = require("best-practices-library");8var waitForOneTrustContainer = bpl.waitForOneTrustContainer;9var oneTrustContainer = waitForOneTrustContainer(30000);10if(oneTrustContainer){11 oneTrustContainer.click();12}13var bpl = require("best-practices-library");14var waitForOneTrustContainer = bpl.waitForOneTrustContainer;15var oneTrustContainer = waitForOneTrustContainer(30000);16if(oneTrustContainer){17 oneTrustContainer.click();18}19var bpl = require("best-practices-library");20var waitForOneTrustContainer = bpl.waitForOneTrustContainer;21var oneTrustContainer = waitForOneTrustContainer(30000);22if(oneTrustContainer){23 oneTrustContainer.click();24}25var bpl = require("best-practices-library");26var waitForOneTrustContainer = bpl.waitForOneTrustContainer;27var oneTrustContainer = waitForOneTrustContainer(30000);28if(oneTrustContainer){29 oneTrustContainer.click();30}31var bpl = require("best-practices-library");32var waitForOneTrustContainer = bpl.waitForOneTrustContainer;33var oneTrustContainer = waitForOneTrustContainer(30000);34if(oneTrustContainer){35 oneTrustContainer.click();36}37var bpl = require("best-practices-library");38var waitForOneTrustContainer = bpl.waitForOneTrustContainer;39var oneTrustContainer = waitForOneTrustContainer(30000);40if(oneTrustContainer){41 oneTrustContainer.click();42}
Using AI Code Generation
1const BestPractices = require("./BestPractices");2BestPractices.waitForOneTrustContainer();3const BestPractices = require("./BestPractices");4BestPractices.waitForOneTrustBanner();5const BestPractices = require("./BestPractices");6BestPractices.waitForOneTrustBannerToBeInvisible();7const BestPractices = require("./BestPractices");8BestPractices.waitForOneTrustBannerToBeVisible();9const BestPractices = require("./BestPractices");10BestPractices.waitForOneTrustConsentModal();11const BestPractices = require("./BestPractices");12BestPractices.waitForOneTrustConsentModalToBeInvisible();
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!