import { createHead } from '@vueuse/head'
const head = createHead()
app.use(head)
<script setup>
import { useHead } from '@vueuse/head'
import { useRoute } from 'vue-router'
const route = useRoute()
useHead({
title: () => route.meta.title,
meta: [
{
name: 'description',
content: () => route.meta.description,
},
{
name: 'keywords',
content: () => route.meta.keywords,
},
],
})
</script>
routes: [
{
path: '/',
name: 'home',
components: {
//default: HomeView, // Основной компонент
homeText: homeText, // Дополнительный компонент для отдельного блока
},
meta: {
title: 'Главная страница - Мой сайт',
description: 'Описание главной страницы',
keywords: 'ключевые слова, для, главной, страницы',
},
},
let itmes = $('.list');
itmes.click(function (ev) {
ev.stopPropagation();
let el = $(this);
itmes
.not(el)
.not(el.parent().closest('.active'))
.removeClass('active');
el.toggleClass('active');
});
window.addEventListener("load", function() {
const tabs = document.querySelectorAll(".tabsnl");
const blocks = document.querySelectorAll(".tabsb");
tabs.forEach(tab => tab.addEventListener("click", (e) => {
e.preventDefault();
let activeTab = document.querySelector(".tabsnl--active");
let target = ('a' === e.target.parentElement.localName ? e.target.parentElement : e.target);
let href = target.getAttribute('href');
let block = document.querySelector(href);
if (target === activeTab) {
target.classList.remove("tabsnl--active");
$(block).fadeOut("slow");
} else {
tabs.forEach(tab => tab.classList.remove("tabsnl--active"));
$(blocks).hide();
target.classList.add("tabsnl--active");
$(block).fadeIn("slow");
}
}))
})
$('#probeg-selectized').attr('disabled', 'disabled');
main {
display: flex;
flex-direction: column;
}
.bgg{
flex: 1 1 auto;
}
<script data-b24-form="inline/4/ja9008" data-skip-moving="true">
let value_input = [...document.getElementsByTagName("h1")][0].innerText;
window.addEventListener('b24:form:init', (event) => {
let form = event.detail.object;
form.setValues({
"DEAL_UF_CRM_1651801400": value_input
});
}); (function(w, d, u) { var s = d.createElement('script'); s.async = true; s.src = u + '?' + (Date.now() / 180000 | 0); var h = d.getElementsByTagName('script')[0]; h.parentNode.insertBefore(s, h); })(window, document, 'https://cdn-ru.bitrix24.ru/b21224186/crm/form/loader_4.js');
</script>
die(json_encode([
'status' => 'success',
'message' => 'Регистрация успешно завершена. На указанный E-mail адрес отправлено письмо с паролем для входа в личный кабинет.'
], JSON_UNESCAPED_UNICODE));
} catch (
Exception $e
) {
$errTmp = 'Expected response code 250 but got code "550"'; //ловим текст ошибки от майла, и подсовываем свой текст ошибки
$msg = $e->getMessage();
if (false !== strpos($msg, $errTmp)) {
$msg = 'Такого E-mail адреса не существует, возможно почту удалили и можно по новой зарегистрировать.';
}
die(json_encode([
'status' => 'error',
'message' => $msg
], JSON_UNESCAPED_UNICODE));
}