Untitled
unknown
plain_text
3 years ago
5.5 kB
11
Indexable
(function () {
try {
/* main variables */
var debug = 0;
var variation_name = "";
var $;
/* all Pure helper functions */
function waitForElement(selector, trigger, delayInterval, delayTimeout) {
var interval = setInterval(function () {
if (
document &&
document.querySelector(selector) &&
document.querySelectorAll(selector).length > 0
) {
clearInterval(interval);
trigger();
}
}, delayInterval);
setTimeout(function () {
clearInterval(interval);
}, delayTimeout);
}
// wait for jquery
function waitForjQuery(trigger) {
var interval = setInterval(function() {
if (window.jQuery != undefined) {
clearInterval(interval);
trigger();
} else {
addJQuery();
}
}, 50);
setTimeout(function() {
clearInterval(interval);
}, 15000)
}
function addJQuery() {
var jQueryScript = document.createElement('script');
// check for updated jquery cdn
jQueryScript.src = 'https://code.jquery.com/jquery-3.6.3.min.js';
document.getElementsByTagName('head')[0].appendChild(jQueryScript);
}
// wait for slick
function waitForSlick(trigger) {
var interval = setInterval(function() {
if (window.jQuery.fn.slick != undefined) {
clearInterval(interval);
trigger();
}
}, 50);
setTimeout(function() {
clearInterval(interval);
}, 15000)
}
// slick script and css cdn
function addScript() {
var cssScript = '' +
"<link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.css'/>";
let themeCssScript = `<link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick-theme.css'/>`;
document.querySelector('head').insertAdjacentHTML('beforeend', cssScript);
document.querySelector('head').insertAdjacentHTML('beforeend', themeCssScript);
var swiperScript = document.createElement('script');
swiperScript.src = 'https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js';
document.getElementsByTagName('head')[0].appendChild(swiperScript);
}
let egTrust = `
<div class="s-logo-slider egSliderWrapper">
<div class="egHeading">
<h3>Trusted by over 4k сompanies, including:</h3>
</div>
<div class="egLogos flex">
<div class="logo-container">
<img src="//cdn-static.altium.com/sites/default/files/media_icon/2022-11/logo-slider-2-1.svg"
alt="Volkswagen" loading="lazy" />
</div>
<div class="logo-container">
<img src="//cdn-static.altium.com/sites/default/files/media_icon/2022-11/logo-slider-2-2.svg"
alt="Toyota" loading="lazy" />
</div>
<div class="logo-container">
<img src="//cdn-static.altium.com/sites/default/files/media_icon/2022-11/logo-slider-2-3.svg"
alt="Texas Instruments" loading="lazy" />
</div>
<div class="logo-container">
<img src="//cdn-static.altium.com/sites/default/files/media_icon/2022-11/logo-slider-2-4.svg"
alt="ST" loading="lazy" />
</div>
<div class="logo-container">
<img src="//cdn-static.altium.com/sites/default/files/media_icon/2022-11/logo-slider-2-5.svg"
alt="Siemens" loading="lazy" />
</div>
</div>
</div>
`
/* Variation Init */
function init() {
/* start your code here */
waitForjQuery(function() {
addScript();
waitForSlick(function() {
var $ = window.jQuery;
$('.egLogos').slick({
infinite: true,
autoplay: true,
speed: 300,
slidesToShow: 5,
centerMode: true,
responsive: [
{
breakpoint: 1024,
settings: {
slidesToShow: 3,
slidesToScroll: 3,
infinite: true,
dots: true
}
},
{
breakpoint: 600,
settings: {
slidesToShow: 2,
slidesToScroll: 2
}
},
{
breakpoint: 480,
settings: {
slidesToShow: 2,
slidesToScroll: 2
}
}
]
});
});
});
document.querySelector("div.l-page__in article > section.s-hero").insertAdjacentHTML("afterend" , egTrust);
}
/* Initialize variation */
waitForElement(' div.l-page__in article > section.s-hero', init, 50, 15000);
} catch (e) {
if (debug) console.log(e, "error in Test" + variation_name);
}
})();
Editor is loading...