<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<base href="https://cortexlab.app/">
<title>CortexLab – Independent Reviews of Ethical AI Tools and Platforms (2025)</title>
<link rel="canonical" href="https://cortexlab.app">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="keywords" content="">
<meta name="description" content="CortexLab provides unbiased reviews of AI-powered tools across visual generation, conversational AI, and simulation platforms. We focus on privacy, compliance, and educational analysis — not promotion.">
<!-- Hreflang -->
<!-- Favicons -->
<link rel="apple-touch-icon" href="images/favicon/favicon-192x192.png">
<link rel="icon" type="image/png" sizes="192x192" href="images/favicon/favicon-192x192.png">
<link rel="icon" type="image/png" sizes="144x144" href="images/favicon/favicon-144x144.png">
<link rel="icon" type="image/png" sizes="96x96" href="images/favicon/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="48x48" href="images/favicon/favicon-48x48.png">
<link rel="icon" type="image/png" sizes="32x32" href="images/favicon/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="images/favicon/favicon-16x16.png">
<!-- Twitter Cards -->
<meta name="twitter:card" content="summary" >
<meta name="twitter:title" content="CortexLab – Independent Reviews of Ethical AI Tools and Platforms (2025)" >
<meta name="twitter:description" content="CortexLab provides unbiased reviews of AI-powered tools across visual generation, conversational AI, and simulation platforms. We focus on privacy, compliance, and educational analysis — not promotion." >
<meta name="twitter:image" content="https://cortexlab.app/images/logo/logo-326.jpg" >
<!-- Facebook & Open Graph -->
<meta property="og:type" content="website" >
<meta property="og:title" content="CortexLab – Independent Reviews of Ethical AI Tools and Platforms (2025)" >
<meta property="og:description" content="CortexLab provides unbiased reviews of AI-powered tools across visual generation, conversational AI, and simulation platforms. We focus on privacy, compliance, and educational analysis — not promotion." >
<meta property="og:url" content="https://cortexlab.app/" >
<meta property="og:image" content="https://cortexlab.app/images/logo/logo-326.jpg" >
<!-- PRELOAD CSS & JS -->
<link rel="preload" href="css/bootstrap.min.css" as="style">
<link rel="preload" href="css/bootstrap-icons.min.css" as="style">
<link rel="preload" href="css/style009.css" as="style">
<link rel="preload" href="css/lightbox.min.css" as="style" onload="this.rel='stylesheet'">
<!--<link rel="preload" href="css/aos.css" as="style">-->
<link rel="preload" href="js/jquery-3.7.1.min.js" as="script">
<link rel="preload" href="js/aos.js" as="script">
<!-- CSS -->
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="css/bootstrap-icons.min.css" rel="stylesheet">
<link href="css/style009.css" rel="stylesheet">
<link href="css/lightbox.min.css" rel="stylesheet">
<!--<link href="css/aos.css" rel="stylesheet">-->
<!-- JS -->
<script src="js/jquery-3.7.1.min.js"></script>
<!-- Animate On Scroll Library -->
<!--<script src="js/aos.js"></script>-->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-WBENB6M95X"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-WBENB6M95X');
</script>
</head>
<body>
<div aria-live="polite" aria-atomic="true" class="position-relative d-flex justify-content-center align-items-start w-100">
<div class="toast-container position-fixed p-3">
<div id="toastSuccess" class="toast text-bg-success" role="alert" aria-live="assertive" aria-atomic="true">
<div class="toast-header">
<strong class="me-auto">Notification</strong>
<button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
</div>
<div class="toast-body text-center">
<div id="toastSuccessText">
</div>
</div>
</div>
<div id="toastDanger" class="toast text-bg-danger" role="alert" aria-live="assertive" aria-atomic="true">
<div class="toast-header">
<strong class="me-auto">Notification</strong>
<button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
</div>
<div class="toast-body">
<div id="toastDangerText">
</div>
</div>
</div>
</div>
</div>
<!-- HEADER -->
<header>
<div class="alert alert-warning fade show mb-0 py-2 position-relative" role="alert" id="aiDisclaimer">
<div class="d-flex justify-content-center align-items-center">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"
stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
class="flex-shrink-0 me-2">
<path d="m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3"></path>
<path d="M12 9v4"></path>
<path d="M12 17h.01"></path>
</svg>
<span class="small ps-1 pe-2">
<span class="fw-bold">Responsible AI Use Disclaimer:</span> The tools listed are for
informational purposes. Users are responsible for adhering to ethical guidelines.
<a href="responsible-ai-use-policy"
class="text-decoration-underline fw-semibold">Learn more</a>.
</span>
</div>
<button type="button" class="btn-close position-absolute end-0 top-0 pt-md-4 pt-5" data-bs-dismiss="alert"
aria-label="Close"></button>
</div>
<nav class="navbar navbar-expand-lg border-bottom" aria-label="Main navigation">
<div class="container">
<span class="navbar-brand"><span><img src="images/logo/cortex-logo-3.webp" height="60" loading="lazy" alt="Cortex LAB"></span></span>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse col-lg-10" id="navbarNavDropdown">
<ul class="navbar-nav mx-auto">
<li class="nav-item">
<span class="nav-link active">
Home </span>
</li>
<li class="nav-item dropdown" >
<a id="dropdownMenuItemLink-16" class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">
Best Apps </a>
<ul class="dropdown-menu">
<li>
<a class="dropdown-item" href="/best-clothoff-ai-apps">
ClothOff AI </a>
</li>
<li>
<a class="dropdown-item" href="/best-ai-girlfriend-apps">
AI Girlfriend Technology </a>
</li>
<li>
<a class="dropdown-item" href="/best-undress-ai-apps">
Undress AI </a>
</li>
<li>
<a class="dropdown-item" href="/best-seduced-ai-apps">
Seduced AI </a>
</li>
<li>
<a class="dropdown-item" href="/best-nsfw-ai-apps">
NSFW AI </a>
</li>
<li>
<a class="dropdown-item" href="/best-deepnude-ai-apps">
DeepNude AI </a>
</li>
<li>
<a class="dropdown-item" href="/best-spicy-chat-ai-apps">
Spicy Chat AI </a>
</li>
<li>
<a class="dropdown-item" href="/best-nude-ai-apps">
Nude AI </a>
</li>
<li>
<a class="dropdown-item" href="/best-undressher-ai-apps">
Undressher AI </a>
</li>
<li>
<a class="dropdown-item" href="/best-nudify-ai-apps">
Nudify AI </a>
</li>
<li>
<a class="dropdown-item" href="/best-ai-clothes-remover-apps">
AI Clothes Remover </a>
</li>
<li>
<a class="dropdown-item" href="/best-ai-image-generator">
Ai Image Generator </a>
</li>
<li>
<a class="dropdown-item" href="/best-deepnude-telegram">
Telegram app </a>
</li>
</ul>
</li>
</ul>
<script>
// Set parent category as active
/* <//?php foreach ($markedCategories as $categoryId): ?>
if (document.querySelector(`#dropdownLink-<//?= $categoryId; ?>`)) {
document.querySelector(`#dropdownLink-<//?= $categoryId; ?>`).classList.add('active');
}
<//?php endforeach; ?> */
// Set parent menu item as active
</script>
<div class="d-flex justify-content-end align-items-center">
</div>
</div>
</div>
</nav>
</header>
<!-- MAIN CONTENT -->
<main class="custom-list">
<!-- Main carousel -->
<div class="w-100 overflow-hidden position-relative">
<img src="storage/images/jumbotron/ca4c5c25da3927eb-2028-min-9.jpg" class="object-fit-cover position-absolute w-100 h-100 z-0" alt="The Complete Guide to AI Cortex LAB">
<div class="position-relative text-white py-5 z-1">
<div class="jumbotron-bg-filter"></div>
<div class="container py-4 py-md-5 position-relative">
<h1 class="display-5 fw-bold">
CortexLab: Independent Analysis of AI-Powered Tools and Platforms </h1>
</div>
</div>
</div>
<div class="container pt-3">
<h2>Understanding
the AI Landscape Through Rigorous Testing</h2>
<p class="FirstParagraph" style="margin: 12px 0px; font-size: 16px; font-family: Aptos, sans-serif;"><span><span><span lang="EN-US">The
artificial intelligence industry has experienced unprecedented growth, with new
tools and platforms emerging daily across multiple categories. As AI
technologies become increasingly sophisticated, the need for comprehensive,
unbiased evaluation has never been more critical. CortexLab.app serves as an
independent review platform dedicated to testing, analyzing, and documenting
AI-based tools with a focus on transparency, educational value, and ethical
standards.</span></span></span></p>
<p class="MsoBodyText" style="margin: 12px 0px; font-size: 16px; font-family: Aptos, sans-serif;"><span><span><span lang="EN-US">CortexLab
operates as a neutral testing ground for AI technologies, providing in-depth
analysis without promoting or hosting any inappropriate content. Our mission
centers on delivering analytical reviews for educational purposes, helping
developers, researchers, and technology professionals make informed decisions
about AI tools and their applications.</span></span></span></p>
<p><span></span>
</p>
<h2 style="margin: 11px 0px 5px; break-after: avoid; font-size: 21px; font-family: " aptos="" display",="" sans-serif;="" color:="" rgb(15,="" 71,="" 97);="" font-weight:="" normal;"="" data-heading-tag="H2"><span><a name="our-testing-methodology-and-scope"><span lang="EN-US">Our Testing Methodology
and Scope</span></a></span></h2>
<p class="FirstParagraph" style="margin: 12px 0px; font-size: 16px; font-family: Aptos, sans-serif;"><span><span><span lang="EN-US">CortexLab
specializes in evaluating AI tools across four primary categories: visual AI
generators, generative language models, conversational AI systems, and
simulation platforms. Each tool undergoes rigorous testing protocols designed
to assess functionality, performance, ethical compliance, and user experience.</span></span></span></p>
<p class="MsoBodyText" style="margin: 12px 0px; font-size: 16px; font-family: Aptos, sans-serif;"><span><span><b><span lang="EN-US">Visual
AI and Generative Models</span></b><span lang="EN-US">: Our testing framework
examines image generation tools, video synthesis platforms, and creative AI
applications. We evaluate output quality, prompt responsiveness, computational
efficiency, and content filtering mechanisms. These assessments focus on technical
capabilities rather than generated content, ensuring our reviews maintain
educational value while adhering to professional standards.</span></span></span></p>
<p class="MsoBodyText" style="margin: 12px 0px; font-size: 16px; font-family: Aptos, sans-serif;"><span><span><b><span lang="EN-US">Conversational
AI and Character Simulation</span></b><span lang="EN-US">: We analyze chatbot
platforms, virtual assistant technologies, and character-based interaction
systems. Our evaluation criteria include natural language processing accuracy,
response coherence, personality consistency, and safety protocols. Testing encompasses
both general-purpose conversational AI and specialized character simulation
tools used in gaming, education, and professional training environments.</span></span></span></p>
<p class="MsoBodyText" style="margin: 12px 0px; font-size: 16px; font-family: Aptos, sans-serif;"><span><span><b><span lang="EN-US">Simulation
and Training Platforms</span></b><span lang="EN-US">: CortexLab reviews
AI-powered simulation environments used for training, education, and
professional development. These platforms often incorporate complex behavioral
modeling and scenario generation capabilities that require careful evaluation
of their accuracy, reliability, and educational effectiveness.</span></span></span></p>
<p><span></span>
</p>
<h2 style="margin: 11px 0px 5px; break-after: avoid; font-size: 21px; font-family: " aptos="" display",="" sans-serif;="" color:="" rgb(15,="" 71,="" 97);="" font-weight:="" normal;"="" data-heading-tag="H2"><span><a name="comprehensive-rating-system"><span lang="EN-US">Comprehensive Rating System</span></a></span></h2>
<p class="FirstParagraph" style="margin: 12px 0px; font-size: 16px; font-family: Aptos, sans-serif;"><span><span><span lang="EN-US">CortexLab
employs a standardized rating system designed to provide clear, comparable
assessments across all reviewed platforms. Our evaluation framework consists of
five key criteria:</span></span></span></p>
<p class="MsoBodyText" style="margin: 12px 0px; font-size: 16px; font-family: Aptos, sans-serif;"><span><span><b><span lang="EN-US">Technical
Performance (25%)</span></b><span lang="EN-US">: Measuring processing speed,
accuracy, reliability, and scalability. This includes benchmark testing under
various conditions and load scenarios.</span></span></span></p>
<p class="MsoBodyText" style="margin: 12px 0px; font-size: 16px; font-family: Aptos, sans-serif;"><span><span><b><span lang="EN-US">User
Experience (20%)</span></b><span lang="EN-US">: Evaluating interface design, ease
of use, documentation quality, and learning curve requirements. We assess how
effectively users can achieve their intended outcomes.</span></span></span></p>
<p class="MsoBodyText" style="margin: 12px 0px; font-size: 16px; font-family: Aptos, sans-serif;"><span><span><b><span lang="EN-US">Privacy
and Security (20%)</span></b><span lang="EN-US">: Analyzing data handling
practices, encryption standards, user consent mechanisms, and compliance with
regulations including GDPR, CCPA, and other relevant privacy frameworks.</span></span></span></p>
<p class="MsoBodyText" style="margin: 12px 0px; font-size: 16px; font-family: Aptos, sans-serif;"><span><span><b><span lang="EN-US">Ethical
Standards (20%)</span></b><span lang="EN-US">: Examining content filtering
systems, bias mitigation measures, transparency in AI decision-making, and
adherence to industry ethical guidelines.</span></span></span></p>
<p class="MsoBodyText" style="margin: 12px 0px; font-size: 16px; font-family: Aptos, sans-serif;"><span><span><b><span lang="EN-US">Value
Proposition (15%)</span></b><span lang="EN-US">: Assessing pricing models,
feature completeness, support quality, and overall value relative to
alternatives in the market.</span></span></span></p>
<p class="MsoBodyText" style="margin: 12px 0px; font-size: 16px; font-family: Aptos, sans-serif;"><span><span><span lang="EN-US">Each platform
receives scores from 1-10 in these categories, with detailed explanations
supporting our assessments. This systematic approach ensures consistency across
reviews while highlighting specific strengths and limitations of each tool.</span></span></span></p>
<p><span></span>
</p>
<h2 style="margin: 11px 0px 5px; break-after: avoid; font-size: 21px; font-family: " aptos="" display",="" sans-serif;="" color:="" rgb(15,="" 71,="" 97);="" font-weight:="" normal;"="" data-heading-tag="H2"><span><a name="X914139e2c8770cb9967f3a4718ffdc0ca7b7235"><span lang="EN-US">Commitment to
Ethical Standards and Compliance</span></a></span></h2>
<p class="FirstParagraph" style="margin: 12px 0px; font-size: 16px; font-family: Aptos, sans-serif;"><span><span><span lang="EN-US">CortexLab
maintains strict editorial guidelines that prioritize educational value and
professional integrity. We do not promote, host, or distribute any NSFW
content, ensuring our platform remains appropriate for professional and
educational environments. All testing procedures focus on technical
capabilities and business applications rather than content generation that
could be considered inappropriate or sensitive.</span></span></span></p>
<p class="MsoBodyText" style="margin: 12px 0px; font-size: 16px; font-family: Aptos, sans-serif;"><span><span><span lang="EN-US">Our
review process includes comprehensive privacy policy analysis, examining how
platforms handle user data, implement consent mechanisms, and comply with
international privacy regulations. We pay particular attention to age
verification systems, content moderation policies, and user safety features
implemented by reviewed platforms.</span></span></span></p>
<p class="MsoBodyText" style="margin: 12px 0px; font-size: 16px; font-family: Aptos, sans-serif;"><span><span><span lang="EN-US">CortexLab
operates in full compliance with Google’s indexing guidelines and search
quality standards. Our content strategy emphasizes informational value,
avoiding any material that could be classified as adult or sensitive. This
approach ensures our reviews remain accessible to researchers, developers, and
business professionals seeking technical insights about AI tools.</span></span></span></p>
<p><span></span>
</p>
<h2 style="margin: 11px 0px 5px; break-after: avoid; font-size: 21px; font-family: " aptos="" display",="" sans-serif;="" color:="" rgb(15,="" 71,="" 97);="" font-weight:="" normal;"="" data-heading-tag="H2"><span><a name="transparency-in-business-operations"><span lang="EN-US">Transparency in
Business Operations</span></a></span></h2>
<p class="FirstParagraph" style="margin: 12px 0px; font-size: 16px; font-family: Aptos, sans-serif;"><span><span><span lang="EN-US">While
CortexLab may utilize affiliate links in some reviews, we maintain strict
editorial independence. Our ratings, conclusions, and recommendations are never
influenced by commercial relationships or affiliate partnerships. When
affiliate links are present, they are clearly disclosed, and our testing
methodology remains unchanged regardless of potential compensation.</span></span></span></p>
<p class="MsoBodyText" style="margin: 12px 0px; font-size: 16px; font-family: Aptos, sans-serif;"><span><span><span lang="EN-US">We do
not advertise or endorse any third-party services beyond our factual analysis
of their capabilities and limitations. Our goal is to provide objective
information that enables informed decision-making rather than promoting
specific platforms or solutions.</span></span></span></p>
<p><span></span>
</p>
<h2 style="margin: 11px 0px 5px; break-after: avoid; font-size: 21px; font-family: " aptos="" display",="" sans-serif;="" color:="" rgb(15,="" 71,="" 97);="" font-weight:="" normal;"="" data-heading-tag="H2"><span><a name="X5a1f129c0eb5f3f32632fb898fee689db3a4ea8"><span lang="EN-US">Age-Appropriate
Content and Access Controls</span></a></span></h2>
<p class="FirstParagraph" style="margin: 12px 0px; font-size: 16px; font-family: Aptos, sans-serif;"><span><span><span lang="EN-US">CortexLab
implements comprehensive age verification and content filtering systems to
ensure appropriate access to our reviews. While we do not review or promote
adult-oriented AI tools, we recognize that some platforms may have age
restrictions based on their intended use cases or regulatory requirements.</span></span></span></p>
<p class="MsoBodyText" style="margin: 12px 0px; font-size: 16px; font-family: Aptos, sans-serif;"><span><span><span lang="EN-US">Our
platform includes clear age-appropriate guidelines and warnings where
necessary, ensuring that our educational content reaches appropriate audiences
while maintaining professional standards across all reviews.</span></span></span></p>
<p><span></span>
</p>
<h2 style="margin: 11px 0px 5px; break-after: avoid; font-size: 21px; font-family: " aptos="" display",="" sans-serif;="" color:="" rgb(15,="" 71,="" 97);="" font-weight:="" normal;"="" data-heading-tag="H2"><span><a name="the-future-of-ai-tool-evaluation"><span lang="EN-US">The Future of AI Tool
Evaluation</span></a></span></h2>
<p class="FirstParagraph" style="margin: 12px 0px; font-size: 16px; font-family: Aptos, sans-serif;"><span><span><span lang="EN-US">As
artificial intelligence continues to evolve, CortexLab remains committed to
adapting our testing methodologies to address emerging technologies and ethical
considerations. We regularly update our evaluation criteria to reflect industry
developments, regulatory changes, and technological advances.</span></span></span></p>
<p class="MsoBodyText" style="margin: 12px 0px; font-size: 16px; font-family: Aptos, sans-serif;"><span><span><span lang="EN-US">Our
platform serves as a bridge between complex AI technologies and practical
implementation, providing the technical insights necessary for informed
adoption decisions. Through continued focus on transparency, ethical standards,
and educational value, CortexLab contributes to the responsible development and
deployment of AI technologies across industries.</span></span></span></p>
<p><span></span>
</p>
<h2 style="margin: 11px 0px 5px; break-after: avoid; font-size: 21px; font-family: " aptos="" display",="" sans-serif;="" color:="" rgb(15,="" 71,="" 97);="" font-weight:="" normal;"="" data-heading-tag="H2"><span><a name="X66f8aed711171904ad1fb5441881933efb2f61e"><span lang="EN-US">Conclusion:
Advancing AI Through Responsible Review</span></a></span></h2>
<p class="FirstParagraph" style="margin: 12px 0px; font-size: 16px; font-family: Aptos, sans-serif;"><span><span><span lang="EN-US">CortexLab.app
represents a commitment to advancing artificial intelligence through
responsible evaluation and transparent reporting. Our independent analysis
helps demystify complex AI tools while maintaining the highest standards of
professional integrity and ethical compliance.</span></span></span></p>
<p class="MsoBodyText" style="margin: 12px 0px; font-size: 16px; font-family: Aptos, sans-serif;"><span><span><span lang="EN-US">By
focusing on technical capabilities, educational value, and ethical standards,
CortexLab provides a trusted resource for understanding the rapidly evolving AI
landscape. Our mission extends beyond simple product reviews to encompass
broader questions about AI development, implementation, and societal impact.</span></span></span></p>
<p class="MsoBodyText" style="margin: 12px 0px; font-size: 16px; font-family: Aptos, sans-serif;"><span><span><span lang="EN-US">As
AI technologies continue to reshape industries and daily life, platforms like
CortexLab play a crucial role in ensuring these powerful tools are understood,
evaluated, and implemented responsibly. Through rigorous testing, transparent
reporting, and unwavering commitment to ethical standards, we contribute to a
future where AI serves humanity’s best interests while maintaining the trust
and confidence of users worldwide.</span></span></span></p>
</div>
</main>
<!-- FOOTER -->
<footer class="pt-3 border-top bg-light-subtle">
<div class="container">
<div class="row">
<div class="col-md-2 text-center">
<a class="navbar-brand" aria-label="Read more about CortexLAB"
href="https://cortexlab.app/"><span><img src="images/logo/cortex-logo-3.webp" height="60" loading="lazy" alt="Cortex LAB"></span></a>
</div>
<div class="col-md-2 py-2 text-center border-end">
<a href="about-us" class="text-decoration-none text-dark">About Us</a>
</div>
<div class="col-md-2 py-2 text-center border-end">
<a href="terms-of-service-and-disclaimer" class="text-decoration-none text-dark">Disclaimer</a>
</div>
<div class="col-md-2 py-2 text-center">
<a href="privacy-policy" class="text-decoration-none text-dark">Privacy Policy</a>
</div>
<div class="col-md-2 mb-3 text-center">
<a href="https://t.me/cortexlab_app" class="mx-1 fs-3" aria-label="Telegram" rel="noopener noreferrer nofollow" target="_blank">
<i class="bi bi-telegram"></i></a>
<a href="https://x.com/aiundessapp" class="mx-1 fs-3" aria-label="Pinterest" rel="noopener noreferrer nofollow" target="_blank">
<i class="bi bi-twitter-x"></i></a>
</div>
<div class="col-md-2 mb-3 text-center">
</div>
</div>
<hr>
<p class="text-center small">
2025 © Cortex LAB. All rights reserved </p>
</div>
</footer>
<!-- Back to top button -->
<button type="button" class="btn btn-lg btn-secondary border" id="btn-back-to-top">
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="currentColor" class="bi bi-triangle-fill mb-1" viewBox="0 0 16 16">
<path fill-rule="evenodd" d="M7.022 1.566a1.13 1.13 0 0 1 1.96 0l6.857 11.667c.457.778-.092 1.767-.98 1.767H1.144c-.889 0-1.437-.99-.98-1.767L7.022 1.566z"/>
</svg>
</button>
<!-- JS -->
<script src="js/bootstrap.bundle.min.js"></script>
<script src="js/lightbox.min.js" defer></script>
<script>
/*
|--------------------------------------------------------------------------
| Button Up
|--------------------------------------------------------------------------
*/
let mybutton = document.getElementById("btn-back-to-top");
window.onscroll = function () {
scrollFunction();
};
function scrollFunction() {
if (
document.body.scrollTop > 80 ||
document.documentElement.scrollTop > 80
) {
mybutton.style.display = "block";
} else {
mybutton.style.display = "none";
}
}
mybutton.addEventListener("click", backToTop);
function backToTop() {
document.body.scrollTop = 0;
document.documentElement.scrollTop = 0;
}
/*
|--------------------------------------------------------------------------
| Scroll To #Menu
|--------------------------------------------------------------------------
*/
$('a[href*="#m-"]').click(function() {
if (location.pathname.replace(/^\//,'') === this.pathname.replace(/^\//,'') && location.hostname === this.hostname) {
var $target = $(this.hash);
$target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
if ($target.length) {
var targetOffset = $target.offset().top - 100;//отступ блока сверху
$('html,body').animate({scrollTop: targetOffset}, 800);//скорость прокрутки
return false;
}
}
});
/*
|--------------------------------------------------------------------------
| Bootstrap 5.x Submenu
|--------------------------------------------------------------------------
*/
$('.dropdown-menu a.dropdown-toggle').on('click', function(e) {
if (!$(this).next().hasClass('show')) {
$(this).parents('.dropdown-menu').first().find('.show').removeClass("show");
}
let subMenu = $(this).next(".dropdown-menu");
subMenu.toggleClass('show');
$(this).parents('li.nav-item.dropdown.show').on('hidden.bs.dropdown', function(e) {
$('.dropdown-submenu .show').removeClass("show");
});
return false;
});
/*
|--------------------------------------------------------------------------
| JavaScript to trigger live toasts (Notifications)
|--------------------------------------------------------------------------
*/
const toastSuccess = new bootstrap.Toast(document.querySelector('#toastSuccess'));
const toastError = new bootstrap.Toast(document.querySelector('#toastDanger'));
/*
|--------------------------------------------------------------------------
| Set 100% of width & aspect ratio 16:9 for all <iframe>
|--------------------------------------------------------------------------
*/
window.addEventListener('DOMContentLoaded', () => {
const iframes = document.querySelectorAll('iframe');
const aspectRatio = 9 / 16;
if (iframes.length > 0) {
iframes.forEach((iframe) => {
iframe.style.width = '100%';
iframe.style.height = `${iframe.offsetWidth * aspectRatio}px`;
});
window.addEventListener('resize', () => {
iframes.forEach((iframe) => {
iframe.style.height = `${iframe.offsetWidth * aspectRatio}px`;
});
});
}
});
/*
|--------------------------------------------------------------------------
| Animation For Elements
|--------------------------------------------------------------------------
*/
/* AOS.init();*/
</script>
<!-- Cookies Accept -->
<div aria-live="polite" aria-atomic="true" class="position-relative">
<div class="toast-container p-3 position-fixed bottom-0 start-0">
<div id="CookiesAccept" class="toast text-bg-light" data-bs-autohide="false">
<div class="toast-body small">
By clicking "Accept cookies", you consent to the storage of
cookies on your device to improve site navigation, analyze site usage,
and assist in our marketing efforts. <div class="mt-2 pt-2 border-top text-center">
<a href="cookies-terms" role="button" class="btn btn-secondary mt-2 mx-1 btn-sm">Cookies terms</a>
<button type="button" class="btn btn-success btn-sm mt-2 mx-1" onclick="cookiesAccept()">
Accept cookies </button>
</div>
</div>
</div>
</div>
</div>
<script>
// Add cookie
function cookiesAccept() {
document.cookie = "cookies=accepted; path=/; max-age=2419200"; // 4 weeks = 2419200 sec
const toastCookiesAccept = new bootstrap.Toast(document.getElementById('CookiesAccept'));
toastCookiesAccept.hide();
}
// Return Cookie's value by name
// or undefined, if Cookie not exist
function getCookie(name) {
let matches = document.cookie.match(new RegExp(
"(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
));
return matches ? decodeURIComponent(matches[1]) : undefined;
}
// JavaScript to trigger our live toasts
document.addEventListener("DOMContentLoaded", () => {
const toastCookiesAccept = new bootstrap.Toast(document.getElementById('CookiesAccept'));
if (getCookie('cookies') === undefined) {
toastCookiesAccept.show();
} else if(getCookie('cookies') !== undefined && getCookie('cookies') !== 'accepted') {
toastCookiesAccept.show();
}
});
</script>
</body>
</html>