<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title></title>
<link rel='stylesheet' href='/designs/cource1/css/swiper-3.4.1.min.css'>
<link rel='stylesheet' href='/designs/cource1/css/styles.css'>
<link rel='stylesheet' href='/designs/cource1/css/jquery.mCustomScrollbar-3.0.6.min.css'>
<script src="https://my.saleads.pro/api/scid.js?auth=uPpwWHxWWE5iZoZwGjewVgVgO6rqg7rONPA2iVA10xFX2ufnlf"></script>
<title></title>
<meta name="description" content="">
</head>
<body>
<div id="app">
<header>
<div class="container">
<div class="header-content">
<div class="header-top">
<a href="#" class="logo">kno.manibux.ru</a>
<span class="header-top__discription">Сервис по поиску <br> обучения</span>
<a class="burger"><span></span></a>
</div>
<div class="header-menu">
<nav>
<ul>
<li
v-if="category"
v-for="category in categories"
:class="currentCategory === category ? 'active' : ''"
>
<a href="#" @click.prevent="selectCategory(category); jump('#course-selection')" v-text="category"></a>
</li>
</ul>
</nav>
</div>
</div>
</div>
</header>
<main>
<div class="main-slider">
<div class="swiper-container">
<div class="swiper-wrapper" v-if="elements && elements.length">
<head-slide v-for="(item, idx) in elements" v-if="idx<8" :idx="idx" :key="item.id" :item="item" :counters="counters"></head-slide>
</div>
<div class="swiper-nav">
<div class="swiper-button-prev"></div>
<div class="swiper-button-next"></div>
</div>
<div class="swiper-pagination"></div>
</div>
<span class="left-top"><img src="/designs/cource1/img/left-top.svg" alt=""></span>
<span class="left-bottom"><img src="/designs/cource1/img/left-bottom.svg" alt=""></span>
<span class="right-top"><img src="/designs/cource1/img/right-top.svg" alt=""></span>
<span class="right-bottom"><img src="/designs/cource1/img/right-bottom.svg" alt=""></span>
</div>
<div class="container">
<div class="excellence" >
<div class="excellence-item">
<span class="excellence-item__icon"><img src="/designs/cource1/img/icon-1.svg" alt=""></span>
<span class="excellence-item__title">Загляни в будущее</span>
<p>Образование твой билет в мир инноваций и перспективных технологий</p>
</div>
<div class="excellence-item">
<span class="excellence-item__icon"><img src="/designs/cource1/img/icon-2.svg" alt=""></span>
<span class="excellence-item__title">Зарабатывай больше</span>
<p>Сделай свою учебу инвестицией в финансовое благополучие</p>
</div>
<div class="excellence-item">
<span class="excellence-item__icon"><img src="/designs/cource1/img/icon-3.svg" alt=""></span>
<span class="excellence-item__title">Учись онлайн</span>
<p>Нет границ, не ограничений – только возможности с образованием онлайн</p>
</div>
</div>
<div class="course-selection" id="course-selection">
<span class="course-selection__title">Выбери свой курс</span>
<div class="filter">
<div class="filter__content">
<div
v-if="category"
v-for="category in categories"
@click.prevent="selectCategory(category)"
class="filter-item"
:class="currentCategory === category ? 'active' : ''"
>
<label>{{ category }}</label>
</div>
</div>
<div class="filter__view">
<span class="filter-fuild button2" @click="viewType = 1" :class="viewType ? 'active' : ''">
<svg class="icon">
<use xlink:href="/designs/cource1/img/sprite.svg#fuild"></use>
</svg>
</span>
<span class="filter-tile button1" @click="viewType = 0" :class="!viewType ? 'active' : ''">
<svg class="icon">
<use xlink:href="/designs/cource1/img/sprite.svg#tile"></use>
</svg>
</span>
</div>
</div>
</div>
<div class="course-catalog" v-if="categoryElements && categoryElements.length">
<vue-item v-for="item in categoryElements" :view-type="viewType" :key="item.id" :item="item" :counters="counters"></vue-item>
</div>
</div>
<div class="container--fuild">
<div class="possibilities-block">
<div class="possibilities">
<div class="possibilities-bg">
<div class="possibilities-position">
<div class="container">
<div class="possibilities__content">
<span class="possibilities__title">Используйте <br>
все возможности <br>
онлайн-образования</span>
<p>Изучайте новые профессии, становитесь профессионалами своего дела, выбирайте курс на “kno.manibux.ru”</p>
</div>
</div>
<div class="possibilities__image-mobile"><img src="/designs/cource1/img/possibilities-img-mobile.png" alt=""></div>
</div>
<div class="possibilities__image"><img src="/designs/cource1/img/possibilities-img.png" alt=""></div>
</div>
</div>
</div>
</div>
<div class="container">
<div class="start">
<h2>Как начать обучение <small>Посмотрите как начать обучение очень легко</small></h2>
<div class="steps">
<div class="step active">
<span class="step__number">1</span>
<span class="step__title">Выбирайте <br> свой курс</span>
<span class="step__arrow"><img src="/designs/cource1/img/step-arrow.svg" alt=""></span>
<p>Из перечня курсов представленных на сайте</p>
<span class="step__btn">
<a href="#" @click.prevent="jump('#course-selection')" class="btn"><span>Выбрать курс</span></a>
</span>
</div>
<div class="step">
<span class="step__number">2</span>
<span class="step__title">Переходите <br>на сайта курса</span>
<span class="step__arrow"><img src="/designs/cource1/img/step-arrow.svg" alt=""></span>
<p>Для ознакомление с предложением более подробно</p>
<span class="step__btn">
<a href="#" @click.prevent="jump('#course-selection')" class="btn"><span>Выбрать курс</span></a>
</span>
</div>
<div class="step">
<span class="step__number">3</span>
<span class="step__title">Заполняйте форму на обучение</span>
<span class="step__arrow"><img src="/designs/cource1/img/step-arrow.svg" alt=""></span>
<p>И записываетесь на интересующий вас курс</p>
<span class="step__btn">
<a href="#" @click.prevent="jump('#course-selection')" class="btn"><span>Выбрать курс</span></a>
</span>
</div>
<div class="step">
<span class="step__number">4</span>
<span class="step__title">Проходите обучение</span>
<span class="step__arrow"><img src="/designs/cource1/img/step-arrow.svg" alt=""></span>
<p>Образование без границ: изучай откуда угодно, когда угодно</p>
<span class="step__btn">
<a href="#" @click.prevent="jump('#course-selection')" class="btn"><span>Выбрать курс</span></a>
</span>
</div>
<div class="step">
<span class="step__number">5</span>
<span class="step__title">Теперь вы специалист</span>
<span class="step__arrow"><img src="/designs/cource1/img/step-arrow.svg" alt=""></span>
<p>Станьте экспертом в своей области чтобы преуспевать в быстро меняющемся мире</p>
<span class="step__btn">
<a href="#" @click.prevent="jump('#course-selection')" class="btn"><span>Выбрать курс</span></a>
</span>
</div>
</div>
</div>
<div class="popular-course" >
<h2>Популярные курсы<small>Будь в тренде: учись актуальным навыкам с новыми курсами.</small></h2>
<div class="popular" v-if="elements && elements.length">
<vue-item-alt v-for="(item, idx) in elements" v-if="idx < 5" :key="item.id" :item="item" :counters="counters"></vue-item-alt>
</div>
</div>
<div class="numbers">
<div class="number-item">
<span class="number-item__icon"><img src="/designs/cource1/img/icon-4.svg" alt=""></span>
<span class="number-item__title">9 млн</span>
<p>человек ежегодно проходят курсы</p>
</div>
<div class="number-item">
<span class="number-item__icon"><img src="/designs/cource1/img/icon-5.svg" alt=""></span>
<span class="number-item__title">45%</span>
<p>средний рост зарплаты специалиста после прохождения курсов обучения</p>
</div>
<div class="number-item">
<span class="number-item__icon"><img src="/designs/cource1/img/icon-6.svg" alt=""></span>
<span class="number-item__title">{{ elements.length }}</span>
<p>онлайн курсов представлено на сайте</p>
</div>
</div>
</div>
<div class="container--fuild">
<div class="study">
<div class="study-bg">
<div class="container">
<div class="study-content">
<div class="study__image"><img src="/designs/cource1/img/iphone.png" alt=""></div>
<div class="study__content">
<span class="study__title">Обучайтесь где <br> угодно</span>
<p>Открой для себя мир новых знаний и возможностей. Не откладывай свое образование на потом, начни прямо сейчас.</p>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="container">
<div class="offers" >
<h3>Компании, предоставляющие офферы</h3>
<div class="offers-content-show">
<div v-for="(item, idx) in requisites" :key="item.id" v-if="idx<4" class="offers-item" v-text="item.companyName + ' ' + item.companyRequisites"></div>
</div>
<div class="offers-content hide" v-if="requisites.length >= 4">
<div v-for="(item, idx) in requisites" :key="item.id" v-if="idx>=4" class="offers-item" v-text="item.companyName + ' ' + item.companyRequisites"></div>
</div>
<div class="offers-btn-block" v-if="requisites.length >= 4">
<a class="offers-btn hide">
<span class="offers-btn__show">Показать другие</span>
<span class="offers-btn__hide">Скрыть</span>
<svg class="icon">
<use xlink:href="/designs/cource1/img/sprite.svg#arrow-top"></use>
</svg>
</a>
</div>
</div>
</div>
</main>
<footer>
<div class="container">
<div class="footer-top">
<span class="footer-title">Разделы</span>
<ul class="footer-menu">
<li
v-if="category"
v-for="category in categories"
>
<a href="#" @click.prevent="selectCategory(category); jump('#course-selection')">{{ category }}</a>
</li>
</ul>
</div>
<div class="footer-bottom">
<a href="#" class="footer-logo">kno.manibux.ru</a>
<span class="copy">Сервис по поиску обучения</span>
<p>kno.manibux.ru - это бесплатный информационный сервис, предоставляющий контент и справочную информацию в ознакомительных целях. Цены на курсы не являются публичной офертой. Содержимое курсов, их описание (в том числе графическое) принадлежит авторам курсов.</p>
</div>
</div>
</footer>
</div>
<script src="/designs/cource1/js/jquery-3.4.1.min.js"></script>
<script src='/designs/cource1/js/gsap-3.3.0.min.js'></script>
<script src='/designs/cource1/js/jquery.mCustomScrollbar.concat-3.0.6.min.js'></script>
<script src='/designs/cource1/js/swiper-bundle-6.8.4.min.js'></script>
<script src="/designs/cource1/js/jquery-3.4.1.min.js"></script>
<script src="/designs/cource1/js/swiper-bundle-6.8.4.min.js"></script>
<script src="/designs/cource1/js/gsap-3.3.0.min.js"></script>
<script src="/designs/cource1/js/jquery.mCustomScrollbar.concat-3.0.6.min.js"></script>
<script src="/js/plugins/axios/axios.min.js"></script>
<script src="/js/plugins/underscore/underscore-min.js"></script>
<script src="/js/plugins/wnumb/wnumb.min.js"></script>
<script src="/js/landmixins.js"></script>
<script src="/js/core/vue.js"></script>
<script>
const appMxn = {
data(){return{
elements: [],
requisites: [],
counter: 100,
counters: ["57237952","93077395"],
markNaked: window.location.pathname !== '/' ?
(window.location.pathname.match(/^\/[0-9a-zA-Z]+$/) ?
window.location.pathname.replace(/[^0-9a-zA-Z]+/, '') :
'') : '',
}},
mounted: function() {
if(typeof sclid != "undefined"){
let markNaked = 'f6yn';
let url = 'http://kno.manibux.ru/%/offers'.split(':')[1].replace('%', markNaked);
console.log([url, markNaked]);
let params = {clid: sclid};
axios.get(url, {params: params}).then( (response) => {
this.elements = response.data;
let requisites = {};
_.each(response.data, function(item){
if (item.companyName){
requisites[item.companyName] = {
companyName: item.companyName,
companyRequisites: item.companyRequisites,
}
}
});
this.requisites = Object.values(requisites);
ym(57237952, "params", {
design: "56",
companies: this.elements.map( item => item.companyName ),
numOffers: this.elements.length,
mark: markNaked,
offerPositions: this.elements.map( (item, index) => {
let off = {}
off[item.companyName] = index+1;
return off;
}),
})
this.afterLoad();
});
}
}
};
</script> <script>
Vue.component('head-slide', {
mixins: [ofElMxn],
props: {
idx: {
type: Number,
}
},
data() {
return {
logoSize: '225x92',
}
},
computed: {
bgIdx(){
return this.idx % 8 + 1;
}
},
template: `
<div class="swiper-slide">
<div class="slide">
<div class="slide__img"><img :src="'/designs/cource1/img/slide-img-' + bgIdx + '.jpg'" alt=""></div>
<div class="container">
<div class="slide-content">
<div class="slide__content">
<span class="slide__title">{{ item.offerName }}</span>
<p>{{ item.serviceFeeDescription }}</p>
<div class="slide__info">
<div class="slide-info-item" v-if="item.percent">
<span class="slide-info-item__title">Длительность курса</span>
<span class="slide-info-item__cost">
<strong>{{ item.percent }}</strong> {{ item.percentPeriod }}
</span>
</div>
<div class="slide-info-item" v-if="item.noPercentPeriodValue">
<span class="slide-info-item__title">Стоимость в месяц:</span>
<span class="slide-info-item__cost">
<strong>{{ item.noPercentPeriodValue | number }} р. / мес</strong>
<span v-if="item.noPercentPeriodLabel && item.noPercentPeriodLabel !== item.noPercentPeriodValue">
{{ item.noPercentPeriodLabel | number }} р. / мес
</span>
</span>
</div>
<div class="slide-info-item" v-if="item.periodValue">
<span class="slide-info-item__title">Стоимость всего курса</span>
<span class="slide-info-item__cost">
<strong>{{ item.periodValue | number }} р.</strong>
<span v-if="item.periodLabel && item.periodLabel !== item.periodValue">{{ item.periodLabel | number }} р.</span>
</span>
</div>
</div>
<div class="slide__btn">
<a target="_blank" :href="link(item.link)" @click="offerClick(item)" class="btn"><span>Записаться</span></a>
</div>
</div>
<div class="slide__image"><img :src="logo(item.logo)" alt=""></div>
</div>
</div>
</div>
</div>
`,
});
Vue.component('vue-item', {
mixins: [ofElMxn],
props: [
'viewType'
],
data() {
return {
logoSize: '800x440',
}
},
template: `
<div class="course" :class="!viewType ? 'course' : 'course--fuild'">
<span class="course__rating">
<span class="icon"><img src="/designs/cource1/img/star.svg" alt=""></span>
{{ item.rating }}
</span>
<span class="course__image"><img :src="logo(item.logo)" alt=""></span>
<div class="course__content">
<h4>{{ item.offerName }}</h4>
<p>{{ item.serviceFeeDescription }}</p>
<div class="course__info">
<div class="info-item" v-if="item.percent">
<span class="info-item__title">Длительность курса</span>
<span class="info-item__number">
<strong>{{ item.percent }} {{ item.percentPeriod }}</strong>
</span>
</div>
<div class="info-item" v-if="item.noPercentPeriodValue">
<span class="info-item__title">Стоимость в месяц:</span>
<span class="info-item__number">
<strong>{{ item.noPercentPeriodValue | number }} р. / мес</strong>
<span v-if="item.noPercentPeriodLabel && item.noPercentPeriodLabel !== item.noPercentPeriodValue">
{{ item.noPercentPeriodLabel | number }} р. / мес
</span>
</span>
</div>
<div class="info-item" v-if="item.periodValue">
<span class="info-item__title">Стоимость всего курса</span>
<span class="info-item__number">
<strong>{{ item.periodValue | number }} р.</strong>
<span v-if="item.periodLabel && item.periodLabel !== item.periodValue">{{ item.periodLabel | number }} р.</span>
</span>
</div>
</div>
</div>
<a target="_blank" :href="link(item.link)" @click="offerClick(item)" class="btn"><span>Записаться</span></a>
</div>
`,
});
Vue.component('vue-item-alt', {
mixins: [ofElMxn],
data() {
return {
logoSize: '800x440',
}
},
template: `
<div class="course course--fuild">
<span class="course__rating">
<span class="icon"><img src="/designs/cource1/img/star.svg" alt=""></span>
{{ item.rating }}
</span>
<span class="course__image"><img :src="logo(item.logo)" alt=""></span>
<div class="course__content">
<h4>{{ item.offerName }}</h4>
<p>{{ item.serviceFeeDescription }}</p>
<div class="course__info">
<div class="info-item" v-if="item.percent">
<span class="info-item__title">Длительность курса</span>
<span class="info-item__number">
<strong>{{ item.percent }}</strong>{{ item.percentPeriod }}
</span>
</div>
<div class="info-item" v-if="item.noPercentPeriodValue">
<span class="info-item__title">Стоимость в месяц:</span>
<span class="info-item__number">
<strong>{{ item.noPercentPeriodValue | number }} р. / мес</strong>
<span v-if="item.noPercentPeriodLabel && item.noPercentPeriodLabel !== item.noPercentPeriodValue">
{{ item.noPercentPeriodLabel | number }} р. / мес
</span>
</span>
</div>
<div class="info-item" v-if="item.periodValue">
<span class="info-item__title">Стоимость всего курса</span>
<span class="info-item__number">
<strong>{{ item.periodValue | number }} р.</strong>
<span v-if="item.periodLabel && item.periodLabel !== item.periodValue">{{ item.periodLabel | number }} р.</span>
</span>
</div>
</div>
</div>
<a :href="link(item.link)" @click="offerClick(item)" class="btn"><span>посмотреть</span></a>
</div>
`,
});
var app = new Vue({
el: '#app',
mixins: [appMxn, appElMxn, appElCourceMxn],
data: {
viewType: 0,
},
methods: {
afterLoad(){
$(document).ready(function() {
$(".header-menu nav").mCustomScrollbar({
theme : "dark",
scrollButtons : { scrollType: "stepped" },
live : "on"
});
$('.burger').click(function () {
if ($('.burger,.header-menu,body').hasClass('open')) {
$('.burger,.header-menu,body').removeClass('open');
} else {
$('.burger,.header-menu,body').addClass('open');
}
});
var steps = document.getElementsByClassName("step");
// Перебираем все элементы и назначаем обработчик клика
for (var i = 0; i < steps.length; i++) {
steps[i].addEventListener("click", function() {
// Удаляем класс "active" у всех элементов
for (var j = 0; j < steps.length; j++) {
steps[j].classList.remove("active");
}
// Добавляем класс "active" только текущему элементу
this.classList.add("active");
});
}
$('.offers-btn').click(function () {
if ($('.offers-btn,.offers-content').hasClass('hide')) {
$('.offers-btn,.offers-content').removeClass('hide');
} else {
$('.offers-btn,.offers-content').addClass('hide');
}
});
new Swiper('.main-slider .swiper-container', {
loop: true,
slidesPerView: 1,
effect: "fade",
navigation: {
nextEl: ".swiper-button-next",
prevEl: ".swiper-button-prev",
},
pagination: {
el: '.swiper-pagination',
clickable: true,
},
paginationClickable: true,
spaceBetween: 10,
swipe: true,
autoplay: {
delay: 3000,
},
});
});
}
}
})
</script>
<!-- Yandex.Metrika counter -->
<script type="text/javascript" >
(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
ym(57237952, "init", {
clickmap:true,
trackLinks:true
});
ym(93077395, "init", {
clickmap:true,
trackLinks:true,
webvisor:true
});
</script>
<noscript>
<div>
<img src="https://mc.yandex.ru/watch/57237952" style="position:absolute; left:-9999px;" alt="" />
<img src="https://mc.yandex.ru/watch/93077395" style="position:absolute; left:-9999px;" alt="" />
</div>
</noscript>
<!-- /Yandex.Metrika counter --></body>
</html>