<!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, initial-scale=1.0">
<link rel='stylesheet' href='/designs/cc-dc-ic-2/css/swiper.min.css'>
<link rel='stylesheet' href='/designs/cc-dc-ic-2/css/zstyles.css'>
<script src="https://my.saleads.pro/api/scid.js?auth=uPpwWHxWWE5iZoZwGjewVgVgO6rqg7rONPA2iVA10xFX2ufnlf"></script>
<title>Лучшие предложения по картам - fedorovkarb.ru</title>
<meta name="description" content="Оформляйте самые выгодные карты прямо сейчас! Большой выбор кредитных и дебетовых карт от лучших банков страны." />
<link rel="icon" href="/designs/cc-dc-ic-2/img/fav-3.png" />
<meta property="og:image" content="/designs/cc-dc-ic-2/img/soc-3.png"/>
<link href="https://fonts.googleapis.com/css?family=Rubik:400,500,700&display=swap&subset=cyrillic" rel="stylesheet">
</head>
<body >
<div id="app" class="wrapper">
<header>
<div class="container">
<a href="#" class="logo">fedorovkarb.ru <small>Сервис по поиску банковских карт</small></a>
</div>
</header>
<main>
<section class="main-section">
<div class="main-slider">
<div class="main-slider__content">
<div class="swiper-container">
<!-- Additional required wrapper -->
<div class="swiper-wrapper">
<template v-for="(item, index) in elements" v-if="index < 5">
<debetcard-top-template
:item="item"
v-if="item.type == 'debetcard'"
:key="index"
:counters="counters"
></debetcard-top-template>
<creditcard-top-template
:item="item"
v-if="item.type == 'creditcard'"
:key="index"
:counters="counters"
></creditcard-top-template>
<installmentcard-top-template
:item="item"
v-if="item.type == 'installmentcard'"
:key="index"
:counters="counters"
></installmentcard-top-template>
</template>
</div>
<!-- If we need navigation buttons -->
<div class="swiper-button-prev4">
<svg class="icon">
<use xlink:href="/designs/cc-dc-ic-2/img/sprite.svg#slider-arrow"></use>
</svg>
</div>
<div class="swiper-button-next4">
<svg class="icon">
<use xlink:href="/designs/cc-dc-ic-2/img/sprite.svg#slider-arrow"></use>
</svg>
</div>
</div>
</div>
</div>
</section>
<section class="all-cards-section" id="tabs-anchor">
<div class="tabs-anchor-mobile" id="tabs-anchor-mobile"></div>
<div class="container" >
<div class="tabs-sticky" >
<nav class="tabs tabs--desktop">
<div class="selector"></div>
<a href="#tabs-anchor" data-body="all-tab" v-if="hasCards.length > 1" :class="{active: type == ''}" @click="setActiveTab('')">
<span class="icon" style="top:1px">
<svg width="12px" height="12px">
<use xlink:href="/designs/cc-dc-ic-2/img/sprite.svg#tab-icon-1"></use>
</svg>
</span>
Смотреть все
</a>
<a href="#tabs-anchor" data-body="credit-tab" v-if="hasCards.indexOf('creditcard') != -1" :class="{active: type == 'creditcard'}" @click="setActiveTab('creditcard')">
<span class="icon">
<svg width="16px" height="16px" >
<use xlink:href="/designs/cc-dc-ic-2/img/sprite.svg#tab-icon-2"></use>
</svg>
</span>
Кредитные карты
</a>
<a href="#tabs-anchor" data-body="debet-tab" v-if="hasCards.indexOf('debetcard') != -1" :class="{active: type == 'debetcard'}" @click="setActiveTab('debetcard')">
<span class="icon">
<svg width="16px" height="16px">
<use xlink:href="/designs/cc-dc-ic-2/img/sprite.svg#tab-icon-3"></use>
</svg>
</span>
Дебетовые карты
</a>
<a href="#tabs-anchor" data-body="installment-tab" v-if="hasCards.indexOf('installmentcard') != -1" :class="{active: type == 'installmentcard'}" @click="setActiveTab('installmentcard')">
<span class="icon">
<svg width="16px" height="16px">
<use xlink:href="/designs/cc-dc-ic-2/img/sprite.svg#tab-icon-4"></use>
</svg>
</span>
Карты рассрочки
</a>
</nav>
</div>
<nav class="tabs tabs--mobile">
<div class="tabs__swap">
<span class="tabs__span active">
<span class="icon" style="top:1px">
<svg width="12px" height="12px">
<use xlink:href="/designs/cc-dc-ic-2/img/sprite.svg#tab-icon-1"></use>
</svg>
</span>
<template v-if="hasCards.length > 1 && type == ''" >
Смотреть все
</template>
<template v-if="hasCards.indexOf('debetcard') != -1 && type == 'debetcard'">
Дебетовые
</template>
<template v-if="hasCards.indexOf('creditcard') != -1 && type == 'creditcard'">
Кредитные
</template>
<template v-if="hasCards.indexOf('installmentcard') != -1 && type == 'installmentcard'">
Рассрочки
</template>
<span class="tabs__arrow"><img src="/designs/cc-dc-ic-2/img/tab-arrow.png" alt=""></span>
</span>
</div>
<ul>
<li>
<a href="#tabs-anchor-mobile" data-body="all-tab" v-if="hasCards.length > 1" :class="{active: type == ''}" @click="setActiveTab('')">
<span class="icon" style="top:1px">
<svg width="12px" height="12px">
<use xlink:href="/designs/cc-dc-ic-2/img/sprite.svg#tab-icon-1"></use>
</svg>
</span>
Смотреть все
<span class="tabs__arrow"><img src="/designs/cc-dc-ic-2/img/tab-arrow.png" alt=""></span>
</a>
</li>
<li>
<a href="#tabs-anchor-mobile" data-body="credit-tab" v-if="hasCards.indexOf('creditcard') != -1" :class="{active: type == 'creditcard'}" @click="setActiveTab('creditcard')">
<span class="icon">
<svg width="16px" height="16px" >
<use xlink:href="/designs/cc-dc-ic-2/img/sprite.svg#tab-icon-2"></use>
</svg>
</span>
Кредитные карты
<span class="tabs__arrow"><img src="/designs/cc-dc-ic-2/img/tab-arrow.png" alt=""></span>
</a>
</li>
<li>
<a href="#tabs-anchor-mobile" data-body="debet-tab" v-if="hasCards.indexOf('debetcard') != -1" :class="{active: type == 'debetcard'}" @click="setActiveTab('debetcard')">
<span class="icon">
<svg width="16px" height="16px">
<use xlink:href="/designs/cc-dc-ic-2/img/sprite.svg#tab-icon-3"></use>
</svg>
</span>
Дебетовые карты
<span class="tabs__arrow"><img src="/designs/cc-dc-ic-2/img/tab-arrow.png" alt=""></span>
</a>
</li>
<li>
<a href="#tabs-anchor-mobile" data-body="installment-tab" v-if="hasCards.indexOf('installmentcard') != -1" :class="{active: type == 'installmentcard'}" @click="setActiveTab('installmentcard')">
<span class="icon">
<svg width="16px" height="16px">
<use xlink:href="/designs/cc-dc-ic-2/img/sprite.svg#tab-icon-4"></use>
</svg>
</span>
Карты рассрочки
<span class="tabs__arrow"><img src="/designs/cc-dc-ic-2/img/tab-arrow.png" alt=""></span>
</a>
</li>
</ul>
</nav>
<div class="tab-body">
<div class="tab-item all-tab" :class="{active: type == ''}">
<div class="tab-head">
<h2 class="center">Все карты<small>Более {{ elements.length }} компаний для ваших целей</small></h2>
</div>
<div class="cards-container">
<template v-for="(item, index) in elements">
<debetcard-template
:item="item"
v-if="item.type == 'debetcard'"
:key="index"
:counters="counters"
></debetcard-template>
<creditcard-template
:item="item"
v-if="item.type == 'creditcard'"
:key="index"
:counters="counters"
></creditcard-template>
<installmentcard-template
:item="item"
v-if="item.type == 'installmentcard'"
:key="index"
:counters="counters"
></installmentcard-template>
</template>
</div>
</div>
<div class="tab-item credit-tab" :class="{active: type == 'creditcard'}">
<div class="tab-head">
<h2 class="center">Кредитные карты<small>Более {{ elements.length }} компаний для ваших целей</small></h2>
</div>
<template v-for="(item, index) in elements">
<creditcard-template
:item="item"
v-if="item.type == 'creditcard'"
:key="index"
:counters="counters"
></creditcard-template>
</template>
</div>
<div class="tab-item debet-tab" :class="{active: type == 'debetcard'}">
<div class="tab-head">
<h2 class="center">Дебетовые карты<small>Более {{ elements.length }} компаний для ваших целей</small></h2>
</div>
<template v-for="(item, index) in elements">
<debetcard-template
:item="item"
v-if="item.type == 'debetcard'"
:key="index"
:counters="counters"
></debetcard-template>
</template>
</div>
<div class="tab-item installment-tab" :class="{active: type == 'installmentcard'}">
<div class="tab-head">
<h2 class="center">Карты рассрочки <small>Более {{ elements.length }} компаний для ваших целей</small></h2>
</div>
<template v-for="(item, index) in elements">
<installmentcard-template
:item="item"
v-if="item.type == 'installmentcard'"
:key="index"
:counters="counters"
></installmentcard-template>
</template>
</div>
</div>
</div>
</section>
<section class="benefits-section" >
<div class="container">
<div class="benefits">
<div class="benefits-item">
<span class="benefits-item__title">Лучший <br>
кэшбэк</span>
<p>до 20% возврщается вам на карту</p>
<span class="benefits-item__img"><img src="/designs/cc-dc-ic-2/img/benefits-img-1.svg" alt=""></span>
</div>
<div class="benefits-item">
<span class="benefits-item__title">Бесплатное<br>
обслуживание</span>
<p>поможем найти карту с наиболее выгодными условиями</p>
<span class="benefits-item__img"><img src="/designs/cc-dc-ic-2/img/benefits-img-2.svg" alt=""></span>
</div>
<div class="benefits-item">
<span class="benefits-item__title">Быстрое<br>
оформление</span>
<p>не тратьте время на живую очередь и сбор документов!</p>
<span class="benefits-item__img"><img src="/designs/cc-dc-ic-2/img/benefits-img-3.svg" alt=""></span>
</div>
<div class="benefits-item">
<span class="benefits-item__title">Надежность</span>
<p>карты от самых надежных банков, дорожащих своей репутацией</p>
<span class="benefits-item__img"><img src="/designs/cc-dc-ic-2/img/benefits-img-4.svg" alt=""></span>
</div>
</div>
</div>
</section>
<section class="free-card-section">
<div class="container">
<div class="free-card-main">
<div class="swiper free-swiper">
<div class="swiper-wrapper">
<template v-for="(item, index) in elements">
<card-info-template
:item="item"
:key="index"
:counters="counters"
></card-info-template>
</template>
</div>
<div class="swiper-button-prev2">
<svg class="icon">
<use xlink:href="/designs/cc-dc-ic-2/img/sprite.svg#slider-arrow"></use>
</svg>
</div>
<div class="swiper-button-next2">
<svg class="icon">
<use xlink:href="/designs/cc-dc-ic-2/img/sprite.svg#slider-arrow"></use>
</svg>
</div>
</div>
</div>
</div>
</section>
<section class="other-offers-section">
<div class="container">
<h2>другие предложения<small>Банковские карты с лучшими условиями на рынке</small></h2>
<div class="other-slider">
<div class="swiper other-swiper">
<div class="swiper-wrapper">
<template v-for="(item, index) in elements" v-if="index < 10">
<debetcard-bottom-template
:item="item"
v-if="item.type == 'debetcard'"
:key="index"
:counters="counters"
></debetcard-bottom-template>
<creditcard-bottom-template
:item="item"
v-if="item.type == 'creditcard'"
:key="index"
:counters="counters"
></creditcard-bottom-template>
<installmentcard-bottom-template
:item="item"
v-if="item.type == 'installmentcard'"
:key="index"
:counters="counters"
></installmentcard-bottom-template>
</template>
</div>
<!-- <div class="swiper-button-prev"></div> -->
</div>
<div class="swiper-button-next">
<svg class="icon">
<use xlink:href="/designs/cc-dc-ic-2/img/sprite.svg#slider-arrow"></use>
</svg>
</div>
<div class="swiper-button-prev">
<svg class="icon">
<use xlink:href="/designs/cc-dc-ic-2/img/sprite.svg#slider-arrow"></use>
</svg>
</div>
</div>
</div>
</section>
<section class="company-section">
<div class="container">
<h2 class="white">Компании<small>Представленные на сайте</small></h2>
<div class="swiper company-swiper">
<div class="swiper-wrapper">
<div v-for="item in requisites" class="swiper-slide">
<div class="company-item">
{{ item.companyName }} {{ item.companyRequisites }}
</div>
</div>
</div>
<div class="swiper-scrollbar"></div>
</div>
</div>
</section>
<section class="about-section">
<div class="container">
<div class="about-section__content">
<h2 class="white">О сервисе</h2>
<p>fedorovkarb.ru – это бесплатный ресурс, где предоставлена информация о банковских картах. С его помощью вы сможете быстро решить свои финансовые вопросы, потратив минимум времени.</p>
<p>fedorovkarb.ru не является кредитором или брокером и не предоставляет финансовые услуги напрямую или через посредников. Сайт не выдает кредиты и не несет ответственности за точность информации, предоставленной банками, включая тарифы и ставки. В оценке и сравнении финансовых продуктов участвуют банки и кредитные учреждения – партнеры fedorovkarb.ru. Партнерство не влияет на объективность и независимость наших оценок.</p>
<p>Все товарные знаки и логотипы, представленные на сайте, принадлежат их владельцам и взяты из открытых источников. Их использование не означает одобрение продуктов.</p>
<div class="about-section__img"><img src="/designs/cc-dc-ic-2/img/about-img.png" alt=""></div>
</div>
</div>
</section>
</main>
<footer>
<div class="container">
<div class="footer-nav">
<ul>
<li><a href="#tabs-anchor" :class="{active: type == ''}" data-body="all-tab" v-if="hasCards.length > 1" @click="setActiveTab('')">Смотреть все</a></li>
<li><a href="#tabs-anchor" :class="{active: type == 'creditcard'}" data-body="credit-tab" v-if="hasCards.indexOf('creditcard') != -1" @click="setActiveTab('creditcard')">Кредитные карты</a></li>
<li><a href="#tabs-anchor" :class="{active: type == 'debetcard'}" data-body="debet-tab" v-if="hasCards.indexOf('debetcard') != -1" @click="setActiveTab('debetcard')">Дебетовые карты</a></li>
<li><a href="#tabs-anchor" :class="{active: type == 'installmentcard'}" data-body="installment-tab" v-if="hasCards.indexOf('installmentcard') != -1" @click="setActiveTab('installmentcard')">Карты рассрочки</a></li>
</ul>
</div>
<div class="footer-bottom">
<a href="#" class="logo-footer">fedorovkarb.ru <small>Сервис по поиску банковских карт</small></a>
</div>
</div>
</footer>
</div>
<script src="/designs/cc-dc-ic-2/js/jquery.js"></script>
<script src="/designs/cc-dc-ic-2/js/swiper.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: {"trkMetrika":"98740272","trkFb":null,"trkVk":null,"trkGa":null,"trkGtm":null,"trkTiktok":null},
markNaked: "1asx",
}},
mounted: function() {
if(typeof sclid != "undefined"){
let markNaked = '1asx';
let url = 'http://fedorovkarb.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 = {};
ym(57237952, "params", {
design: "60",
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;
}),
})
ym(98740272, "params", {
design: "60",
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;
}),
})
_.each(response.data, function(item){
if (item.companyName){
requisites[item.companyName] = {
companyName: item.companyName,
companyRequisites: item.companyRequisites,
logo: item.logo,
}
}
});
this.requisites = Object.values(requisites);
this.afterLoad();
});
}
}
};
</script> <script>
Vue.component('swiper-template', {
mixins: [ofElMxn],
props: {
},
data() {
return {
logoSize: '440x276cards',
}
},
computed: {
},
template: `
<div class="swiper-slide">
<div class="swiper-slide__headline">
<h1>{{ item.text1 }}</h1>
</div>
<div class="swiper-slide__content">
<div class="swiper-slide__img">
<img :src="logo(item.logo)" alt="">
</div>
<div class="swiper-slide__text">
{{ item.text2 }} <br> {{ item.text3 }}
<div class="swiper-button">
<a target="_blank" class="btn swiper-btn" :href="link(item.link)" @click="offerClick(item)">Оформить сейчас же!</a>
</div>
</div>
</div>
</div>
`,
});
Vue.component('debetcard-top-template', {
mixins: [ofElMxn],
props: {
},
data() {
return {
logoSize: '440x276cards',
}
},
computed: {
},
template: `
<div class="swiper-slide">
<div class="main-card">
<ul class="main-card__top">
<li v-if="item.text1"><span class="card-item__service">{{ item.text1 }}</span></li>
<li v-if="item.text2"><span class="card-item__cashback">{{ item.text2 }}</span></li>
</ul>
<h1 class="main-card__title">{{ item.companyName }}</h1>
<div class="main-card__btn">
<a
target="_blank"
:href="link(item.link)"
@click="offerClick(item)"
class="btn"
>
Оформить карту <span class="icon"><img src="/designs/cc-dc-ic-2/img/btn-arrow.png" alt=""></span>
</a>
</div>
<div class="main-card__content">
<div class="main-card__left">
<div class="main-card-item">
<span class="main-card-item__icon"><img src="/designs/cc-dc-ic-2/img/check-icon.png" alt=""></span>
<span class="main-card-item__title">Кэшбэк</span>
<span class="main-card-item__number">до {{ item.cashBack}}%</span>
</div>
<div class="main-card-item">
<span class="main-card-item__icon"><img src="/designs/cc-dc-ic-2/img/check-icon.png" alt=""></span>
<span class="main-card-item__title">Обслуживание</span>
<span class="main-card-item__number">
<template v-if="!item.serviceFee" class="last-span">Бесплатно</template>
<template v-else class="last-span">{{ item.serviceFee | number }}₽</template>
<template v-if="item.serviceFeeDescription">, {{ item.serviceFeeDescription }}</template>
</span>
</div>
</div>
<div class="main-card__img"><img :src="logo(item.logo)" alt=""></div>
<div class="main-card__right">
<div class="main-card-item">
<span class="main-card-item__icon"><img src="/designs/cc-dc-ic-2/img/check-icon.png" alt=""></span>
<span class="main-card-item__title">Возраст</span>
<span class="main-card-item__number">от {{ item.ageFrom }} до {{ item.ageTo }} лет</span>
</div>
<div class="main-card-item">
<span class="main-card-item__icon"><img src="/designs/cc-dc-ic-2/img/check-icon.png" alt=""></span>
<span class="main-card-item__title">Процент на остаток</span>
<span class="main-card-item__number">до {{ item.percent }}%</span>
</div>
</div>
</div>
</div>
</div>
`,
});
Vue.component('creditcard-top-template', {
mixins: [ofElMxn],
props: {
},
data() {
return {
logoSize: '440x276cards',
}
},
computed: {
},
template: `
<div class="swiper-slide">
<div class="main-card">
<ul class="main-card__top">
<li v-if="item.text1"><span class="card-item__service">{{ item.text1 }}</span></li>
<li v-if="item.text2"><span class="card-item__cashback">{{ item.text2 }}</span></li>
</ul>
<h1 class="main-card__title">{{ item.companyName }}</h1>
<div class="main-card__btn">
<a
target="_blank"
:href="link(item.link)"
@click="offerClick(item)"
class="btn"
>
Оформить карту <span class="icon"><img src="/designs/cc-dc-ic-2/img/btn-arrow.png" alt=""></span>
</a>
</div>
<div class="main-card__content">
<div class="main-card__left">
<div class="main-card-item">
<span class="main-card-item__icon"><img src="/designs/cc-dc-ic-2/img/check-icon.png" alt=""></span>
<span class="main-card-item__title">Кэшбэк</span>
<span class="main-card-item__number">до {{ item.cashBack}}%</span>
</div>
<div class="main-card-item">
<span class="main-card-item__icon"><img src="/designs/cc-dc-ic-2/img/check-icon.png" alt=""></span>
<span class="main-card-item__title">Обслуживание</span>
<span class="main-card-item__number">
<template v-if="!item.serviceFee" class="last-span">Бесплатно</template>
<template v-else class="last-span">{{ item.serviceFee | number }}₽</template>
<template v-if="item.serviceFeeDescription">, {{ item.serviceFeeDescription }}</template>
</span>
</div>
</div>
<div class="main-card__img"><img :src="logo(item.logo)" alt=""></div>
<div class="main-card__right">
<div class="main-card-item">
<span class="main-card-item__icon"><img src="/designs/cc-dc-ic-2/img/check-icon.png" alt=""></span>
<span class="main-card-item__title">Возраст</span>
<span class="main-card-item__number">от {{ item.ageFrom }} до {{ item.ageTo }} лет</span>
</div>
<div class="main-card-item">
<span class="main-card-item__icon"><img src="/designs/cc-dc-ic-2/img/check-icon.png" alt=""></span>
<span class="main-card-item__title">Сумма</span>
<span class="main-card-item__number">до {{ item.sum | number }} ₽</span>
</div>
</div>
</div>
</div>
</div>
`,
});
Vue.component('installmentcard-top-template', {
mixins: [ofElMxn],
props: {
},
data() {
return {
logoSize: '440x276cards',
}
},
computed: {
},
template: `
<div class="swiper-slide">
<div class="main-card">
<ul class="main-card__top">
<li v-if="item.text1"><span class="card-item__service">{{ item.text1 }}</span></li>
<li v-if="item.text2"><span class="card-item__cashback">{{ item.text2 }}</span></li>
</ul>
<h1 class="main-card__title">{{ item.companyName }}</h1>
<div class="main-card__btn">
<a
target="_blank"
:href="link(item.link)"
@click="offerClick(item)"
class="btn"
>
Оформить карту <span class="icon"><img src="/designs/cc-dc-ic-2/img/btn-arrow.png" alt=""></span>
</a>
</div>
<div class="main-card__content">
<div class="main-card__left">
<div class="main-card-item">
<span class="main-card-item__icon"><img src="/designs/cc-dc-ic-2/img/check-icon.png" alt=""></span>
<span class="main-card-item__title">Кэшбэк</span>
<span class="main-card-item__number">до {{ item.cashBack}}%</span>
</div>
<div class="main-card-item">
<span class="main-card-item__icon"><img src="/designs/cc-dc-ic-2/img/check-icon.png" alt=""></span>
<span class="main-card-item__title">Обслуживание</span>
<span class="main-card-item__number">
<template v-if="!item.serviceFee" class="last-span">Бесплатно</template>
<template v-else class="last-span">{{ item.serviceFee | number }}₽</template>
<template v-if="item.serviceFeeDescription">, {{ item.serviceFeeDescription }}</template>
</span>
</div>
</div>
<div class="main-card__img"><img :src="logo(item.logo)" alt=""></div>
<div class="main-card__right">
<div class="main-card-item">
<span class="main-card-item__icon"><img src="/designs/cc-dc-ic-2/img/check-icon.png" alt=""></span>
<span class="main-card-item__title">Возраст</span>
<span class="main-card-item__number">от {{ item.ageFrom }} до {{ item.ageTo }} лет</span>
</div>
<div class="main-card-item">
<span class="main-card-item__icon"><img src="/designs/cc-dc-ic-2/img/check-icon.png" alt=""></span>
<span class="main-card-item__title">Сумма</span>
<span class="main-card-item__number">до {{ item.sum | number }} ₽</span>
</div>
</div>
</div>
</div>
</div>
`,
});
Vue.component('debetcard-bottom-template', {
mixins: [ofElMxn],
props: {
},
data() {
return {
logoSize: '440x276cards',
}
},
computed: {
},
template: `
<div class="swiper-slide">
<div class="offer-item">
<div class="offer-item__card"><span><img :src="logo(item.logo)" alt=""></span></div>
<div class="offer-item__content">
<span class="offer-item__title">{{ item.companyName }}</span>
<span class="offer-item__free" v-if="item.text1">{{ item.text1 }}</span>
<span class="offer-item__cashback" v-if="item.text2">{{ item.text2 }}</span>
<span class="offer-item__procent" v-if="item.text3">{{ item.text3 }}</span>
</div>
<div class="offer-item__data">
<div class="offer-item__data-item"><span>Процент на остаток</span>до {{ item.percent }}%</div>
<div class="offer-item__data-item"><span>Возраст</span>от {{ item.ageFrom }} до {{ item.ageTo }} лет</div>
<div class="offer-item__data-item"><span>Кэшбэк</span>до {{ item.cashBack}}%</div>
<div class="offer-item__data-item"><span>Обслуживание</span>
<template v-if="!item.serviceFee" class="last-span">Бесплатно</template>
<template v-else class="last-span">{{ item.serviceFee | number }}₽</template>
<template v-if="item.serviceFeeDescription">, {{ item.serviceFeeDescription }}</template>
</div>
</div>
<div class="offer-item__btn">
<a target="_blank"
:href="link(item.link)"
@click="offerClick(item)"
class="btn">Оформить карту <span class="icon"><img src="/designs/cc-dc-ic-2/img/btn-arrow.png" alt=""></span></a>
</div>
</div>
</div>
`,
});
Vue.component('creditcard-bottom-template', {
mixins: [ofElMxn],
props: {
},
data() {
return {
logoSize: '440x276cards',
}
},
computed: {
},
template: `
<div class="swiper-slide">
<div class="offer-item">
<div class="offer-item__card"><span><img :src="logo(item.logo)" alt=""></span></div>
<div class="offer-item__content">
<span class="offer-item__title">{{ item.companyName }}</span>
<span class="offer-item__free" v-if="item.text1">{{ item.text1 }}</span>
<span class="offer-item__cashback" v-if="item.text2">{{ item.text2 }}</span>
<span class="offer-item__procent" v-if="item.text3">{{ item.text3 }}</span>
</div>
<div class="offer-item__data">
<div class="offer-item__data-item"><span>Сумма1</span>до {{ item.sum | number }} ₽</div>
<div class="offer-item__data-item"><span>Возраст</span>от {{ item.ageFrom }} до {{ item.ageTo }} лет</div>
<div class="offer-item__data-item"><span>Кэшбэк</span>до {{ item.cashBack}}%</div>
<div class="offer-item__data-item"><span>Обслуживание</span>
<template v-if="!item.serviceFee" class="last-span">Бесплатно</template>
<template v-else class="last-span">{{ item.serviceFee | number }}₽</template>
<template v-if="item.serviceFeeDescription">, {{ item.serviceFeeDescription }}</template>
</div>
</div>
<div class="offer-item__btn">
<a target="_blank"
:href="link(item.link)"
@click="offerClick(item)"
class="btn">Оформить карту <span class="icon"><img src="/designs/cc-dc-ic-2/img/btn-arrow.png" alt=""></span></a>
</div>
</div>
</div>
`,
});
Vue.component('installmentcard-bottom-template', {
mixins: [ofElMxn],
props: {
},
data() {
return {
logoSize: '440x276cards',
}
},
computed: {
},
template: `
<div class="swiper-slide">
<div class="offer-item">
<div class="offer-item__card"><span><img :src="logo(item.logo)" alt=""></span></div>
<div class="offer-item__content">
<span class="offer-item__title">{{ item.companyName }}</span>
<span class="offer-item__free" v-if="item.text1">{{ item.text1 }}</span>
<span class="offer-item__cashback" v-if="item.text2">{{ item.text2 }}</span>
<span class="offer-item__procent" v-if="item.text3">{{ item.text3 }}</span>
</div>
<div class="offer-item__data">
<div class="offer-item__data-item"><span>Сумма</span>до {{ item.sum | number }} ₽</div>
<div class="offer-item__data-item"><span>Возраст</span>от {{ item.ageFrom }} до {{ item.ageTo }} лет</div>
<div class="offer-item__data-item"><span>Кэшбэк</span>до {{ item.cashBack}}%</div>
<div class="offer-item__data-item"><span>Обслуживание</span>
<template v-if="!item.serviceFee" class="last-span">Бесплатно</template>
<template v-else class="last-span">{{ item.serviceFee | number }}₽</template>
<template v-if="item.serviceFeeDescription">, {{ item.serviceFeeDescription }}</template>
</div>
</div>
<div class="offer-item__btn">
<a target="_blank"
:href="link(item.link)"
@click="offerClick(item)"
class="btn">Оформить карту <span class="icon"><img src="/designs/cc-dc-ic-2/img/btn-arrow.png" alt=""></span></a>
</div>
</div>
</div>
`,
});
Vue.component('debetcard-template', {
mixins: [ofElMxn],
props: {
},
data() {
return {
logoSize: '440x276cards',
}
},
computed: {
},
template: `
<div class="card-item">
<div class="card-item__head">
<span class="card-item__title">{{ item.companyName }} <small>{{ item.offerName }}</small></span>
<div class="card-item__info">
<ul>
<li v-if="item.text1"><span class="card-item__service">{{ item.text1 }}</span></li>
<li v-if="item.text2"><span class="card-item__cashback">{{ item.text2 }}</span></li>
<li v-if="item.text3"><span class="card-item__procent">{{ item.text3 }}</span></li>
</ul>
</div>
</div>
<div class="card-item__main">
<div class="card-item__left">
<div class="card-item__number">
<span>Процент на остаток</span>
<strong>{{ item.percent }}%</strong>
</div>
<div class="card-item__number">
<span>Кэшбэк</span>
<strong>до {{ item.cashBack}}%</strong>
</div>
</div>
<div class="card-item__content">
<span class="card-item__img"><img :src="logo(item.logo)" alt=""></span>
</div>
<div class="card-item__right">
<div class="card-item__number">
<span>Возраст</span>
<strong>от {{ item.ageFrom }} до {{ item.ageTo }} лет</strong>
</div>
<div class="card-item__number">
<span>Обслуживание</span>
<strong>
<template v-if="!item.serviceFee" class="last-span">Бесплатно</template>
<template v-else class="last-span">{{ item.serviceFee | number }}₽</template>
<template v-if="item.serviceFeeDescription">, {{ item.serviceFeeDescription }}</template>
</strong>
</div>
</div>
<div class="card-item__btn">
<a target="_blank" :href="link(item.link)" @click="offerClick(item)" class="btn">Оформить карту <span class="icon"><img src="/designs/cc-dc-ic-2/img/btn-arrow.png" alt=""></span></a>
</div>
</div>
</div>
`,
});
Vue.component('creditcard-template', {
mixins: [ofElMxn],
props: {
},
data() {
return {
logoSize: '440x276cards',
}
},
computed: {
},
template: `
<div class="card-item">
<div class="card-item__head">
<span class="card-item__title">{{ item.companyName }} <small>{{ item.offerName }}</small></span>
<div class="card-item__info">
<ul>
<li v-if="item.text1"><span class="card-item__service">{{ item.text1 }}</span></li>
<li v-if="item.text2"><span class="card-item__cashback">{{ item.text2 }}</span></li>
<li v-if="item.text3"><span class="card-item__procent">{{ item.text3 }}</span></li>
</ul>
</div>
</div>
<div class="card-item__main">
<div class="card-item__left">
<div class="card-item__number">
<span>Сумма</span>
<strong>до {{ item.sum | number }} ₽</strong>
</div>
<div class="card-item__number">
<span>Кэшбэк</span>
<strong>до {{ item.cashBack}}%</strong>
</div>
</div>
<div class="card-item__content">
<span class="card-item__img"><img :src="logo(item.logo)" alt=""></span>
</div>
<div class="card-item__right">
<div class="card-item__number">
<span>Возраст</span>
<strong>от {{ item.ageFrom }} до {{ item.ageTo }} лет</strong>
</div>
<div class="card-item__number">
<span>Обслуживание</span>
<strong>
<template v-if="!item.serviceFee" class="last-span">Бесплатно</template>
<template v-else class="last-span">{{ item.serviceFee | number }}₽</template>
<template v-if="item.serviceFeeDescription">, {{ item.serviceFeeDescription }}</template>
</strong>
</div>
</div>
<div class="card-item__btn">
<a target="_blank" :href="link(item.link)" @click="offerClick(item)" class="btn">Оформить карту <span class="icon"><img src="/designs/cc-dc-ic-2/img/btn-arrow.png" alt=""></span></a>
</div>
</div>
</div>
`,
});
Vue.component('installmentcard-template', {
mixins: [ofElMxn],
props: {
},
data() {
return {
logoSize: '440x276cards',
}
},
computed: {
},
template: `
<div class="card-item">
<div class="card-item__head">
<span class="card-item__title">{{ item.companyName }} <small>{{ item.offerName }}</small></span>
<div class="card-item__info">
<ul>
<li v-if="item.text1"><span class="card-item__service">{{ item.text1 }}</span></li>
<li v-if="item.text2"><span class="card-item__cashback">{{ item.text2 }}</span></li>
<li v-if="item.text3"><span class="card-item__procent">{{ item.text3 }}</span></li>
</ul>
</div>
</div>
<div class="card-item__main">
<div class="card-item__left">
<div class="card-item__number">
<span>Сумма</span>
<strong>до {{ item.sum | number }} ₽</strong>
</div>
<div class="card-item__number">
<span>Кэшбэк</span>
<strong>до {{ item.cashBack}}%</strong>
</div>
</div>
<div class="card-item__content">
<span class="card-item__img"><img :src="logo(item.logo)" alt=""></span>
</div>
<div class="card-item__right">
<div class="card-item__number">
<span>Возраст</span>
<strong>от {{ item.ageFrom }} до {{ item.ageTo }} лет</strong>
</div>
<div class="card-item__number">
<span>Обслуживание</span>
<strong>
<template v-if="!item.serviceFee" class="last-span">Бесплатно</template>
<template v-else class="last-span">{{ item.serviceFee | number }}₽</template>
<template v-if="item.serviceFeeDescription">, {{ item.serviceFeeDescription }}</template>
</strong>
</div>
</div>
<div class="card-item__btn">
<a target="_blank" :href="link(item.link)" @click="offerClick(item)" class="btn">Оформить карту <span class="icon"><img src="/designs/cc-dc-ic-2/img/btn-arrow.png" alt=""></span></a>
</div>
</div>
</div>
`,
});
Vue.component('card-info-template', {
mixins: [ofElMxn],
props: {
},
data() {
return {
logoSize: '440x276cards',
}
},
computed: {
},
template: `
<div class="swiper-slide">
<div class="free-card">
<div class="free-card__content">
<span class="free-card__title">{{ item.text1 }}</span>
<ul>
<li v-if="item.text2">{{ item.text2 }}</li>
<li v-if="item.text3">{{ item.text3 }}</li>
<li v-if="item.text4">{{ item.text4 }}</li>
</ul>
<a target="_blank" :href="link(item.link)" @click="offerClick(item)" class="btn-empty">Оформить сейчас<span class="icon"><img src="/designs/cc-dc-ic-2/img/btn-arrow.png" alt=""></span></a>
</div>
<div class="free-card__image"><img :src="logo(item.logo)" alt=""></div>
</div>
</div>
`,
});
var app = new Vue({
el: '#app',
mixins: [appMxn, appElMxn],
data: {
minutesLeftValue: 0,
secondsLeftValue: 0,
curItem: 0,
type: '',
},
created: function() {
this.minutesLeft();
setInterval(this.minutesLeft, 1000);
},
computed: {
numLoans: function(){
let curdate = new Date(Date.now());
return (curdate.getHours() * 100 + curdate.getMinutes()) * 7;
},
prevItem: function(){
return this.curItem - 1 < 0 ? this.elements.length - 1 : this.curItem - 1;
},
nextItem: function(){
return this.curItem + 1 > this.elements.length - 1 ? 0 : this.curItem + 1;
},
hasCards: function(){
let types = [];
if (!this.elements.length) return types;
this.elements.forEach((item) => {
if (types.indexOf(item.type) === -1)
types.push(item.type);
});
return types;
}
},
methods: {
minutesLeft: function(){
let date = new Date();
this.minutesLeftValue = 60 - date.getMinutes();
this.secondsLeftValue = 60 - date.getSeconds();
},
prevSwipe: function(){
this.curItem = this.prevItem;
},
nextSwipe: function(){
this.curItem = this.nextItem;
},
shiftSelector() {
let tabs = $(".tabs");
let activeItem = tabs.find(".active");
let activeWidth = activeItem.innerWidth();
let activeHeight = activeItem.innerHeight();
let itemPos = activeItem.position();
tabs.find(".selector").css({
left: itemPos.left + "px",
width: activeWidth + "px",
height: activeHeight + "px",
top: itemPos.top + "px"
});
// let activeBody = $(".tabs .active").attr("data-body");
// $(".tab-body > div.tab-item").removeClass("active");
// $("." + activeBody).addClass("active");
},
setActiveTab(name){
this.type = name;
this.$nextTick(() => {
this.shiftSelector();
})
},
afterLoad(){
this.$nextTick(() => {
this.$nextTick(() => {
this.shiftSelector();
})
$(document).ready(function () {
//script for tabs
// jQuery().ready(function() {
// initTabs($(".tabs"));
// $(".footer-nav").on("click", "a", function(e) {
// e.preventDefault();
// $(".footer-nav").find("a").removeClass("active");
// $(this).addClass("active");
// });
// });
// function initTabs(tabs) {
// shiftSelector(tabs);
// $(window).resize(function() {
// shiftSelector(tabs);
// });
// tabs.on("click", "a", function(e) {
// e.preventDefault();
// // tabs.find("a").removeClass("active");
// // $(this).addClass("active");
// shiftSelector(tabs);
// });
// }
// function shiftSelector(tabs) {
// let activeItem = tabs.find(".active");
// let activeWidth = activeItem.innerWidth();
// let activeHeight = activeItem.innerHeight();
// let itemPos = activeItem.position();
// tabs.find(".selector").css({
// left: itemPos.left + "px",
// width: activeWidth + "px",
// height: activeHeight + "px",
// top: itemPos.top + "px"
// });
//
// let activeBody = $(".tabs .active").attr("data-body");
// // $(".tab-body > div.tab-item").removeClass("active");
// // $("." + activeBody).addClass("active");
// }
});
$(document).ready(function(){
$('a[href^="#"]').on('click',function (e) {
e.preventDefault();
var target = this.hash;
var $target = $(target);
$('html, body').stop().animate({
'scrollTop': $target.offset().top
}, 900, 'swing', function () {
// window.location.hash = target;
});
});
});
$(document).ready(function(){
window.onscroll = function() {
if (window.innerWidth > 768) {
stickyTabsDesktop();
} else {
stickyTabsMobile();
}
};
var tabsStickyDesktop = document.querySelector(".tabs-sticky");
var stickyDesktop = tabsStickyDesktop.offsetTop;
function stickyTabsDesktop() {
if (window.pageYOffset >= stickyDesktop) {
tabsStickyDesktop.classList.add("sticky");
document.querySelector(".tab-body").classList.add("sticky-content");
} else {
tabsStickyDesktop.classList.remove("sticky");
document.querySelector(".tab-body").classList.remove("sticky-content");
}
};
var tabsStickyMobile = document.querySelector(".tabs--mobile");
var stickyMobile = tabsStickyMobile.offsetTop;
function stickyTabsMobile() {
if (window.pageYOffset >= stickyMobile) {
tabsStickyMobile.classList.add("sticky");
document.querySelector(".tab-body").classList.add("sticky-content");
} else {
tabsStickyMobile.classList.remove("sticky");
document.querySelector(".tab-body").classList.remove("sticky-content");
}
}
});
$(document).ready(function(){
const cards = document.querySelectorAll('.card-item');
const observer = new IntersectionObserver((entries, observer) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add('show');
observer.unobserve(entry.target);
}
});
}, { threshold: 0.5 });
cards.forEach(card => {
observer.observe(card);
});
});
$(document).ready(function() {
const tabsSwap = document.querySelector('.tabs__swap');
const tabsList = document.querySelector('.tabs ul');
const tabBody = document.querySelector('.tab-body');
tabsSwap.addEventListener('click', function() {
tabsList.classList.toggle('active');
});
tabsList.addEventListener('click', function(e) {
if (e.target.tagName === 'A') {
e.preventDefault();
const activeTab = tabsList.querySelector('.active');
if (activeTab !== e.target.parentElement) {
if (activeTab) {
activeTab.classList.remove('active');
}
e.target.parentElement.classList.add('active');
tabsSwap.querySelector('span').innerHTML = e.target.innerHTML;
const bodyClass = e.target.getAttribute('data-body');
if (bodyClass && tabBody.querySelector(`.${bodyClass}`)) {
const activeTabBody = tabBody.querySelector('.tab-item.tab-active');
if (activeTabBody) {
activeTabBody.classList.remove('tab-active');
}
tabBody.querySelector(`.${bodyClass}`).classList.add('tab-active');
}
}
tabsList.classList.remove('active');
}
});
});
$(document).ready(function () {
var swiper = new Swiper(".company-swiper", {
slidesPerView: "auto",
spaceBetween: 10,
scrollbar: {
el: ".swiper-scrollbar",
hide: true,
},
});
var swiper = new Swiper(".other-swiper", {
slidesPerView: 3,
spaceBetween: 8,
navigation: {
nextEl: ".swiper-button-next",
prevEl: ".swiper-button-prev",
},
breakpoints: {
992: {
spaceBetween: 24,
slidesPerView: 3, // При ширине экрана 992px будут отображаться 2 слайда
},
768: {
spaceBetween: 24,
slidesPerView: 2, // При ширине экрана 768px будет отображаться 1 слайд
},
0: {
slidesPerView: "auto",
}
}
});
var swiper = new Swiper(".free-swiper", {
slidesPerView: 1,
spaceBetween: 8,
navigation: {
nextEl: ".swiper-button-next2",
prevEl: ".swiper-button-prev2",
},
effect: "fade",
fadeEffect: {
crossFade: true, // Добавление параметра crossFade для плавного перехода
},
watchSlidesProgress: false,
autoHeight: true, // Добавление параметра autoHeight для изменения высоты слайдера
});
var swiper = new Swiper(".main-swiper", {
slidesPerView: 1,
spaceBetween: 0,
navigation: {
nextEl: ".swiper-button-next3",
prevEl: ".swiper-button-prev3",
},
effect: "fade",
fadeEffect: {
crossFade: true, // Добавление параметра crossFade для плавного перехода
},
watchSlidesProgress: false,
autoHeight: true, // Добавление параметра autoHeight для изменения высоты слайдера
});
var swiper = new Swiper('.main-slider .swiper-container', {
navigation: {
nextEl: ".swiper-button-next4",
prevEl: ".swiper-button-prev4",
},
slidesPerView: 1,
centeredSlides: true,
spaceBetween: 80,
loop: false, // Disable default loop setting
watchSlidesProgress: true,
on: {
slideChange: function() {
if (this.isBeginning || this.isEnd) {
// this.swipeTo(this.activeIndex, 0, false); // Jump to first or last slide without animation
}
}
}
});
});
})
}
}
})
</script>
<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(98740272, "init", {
clickmap:true,
trackLinks:true,
webvisor:true
});
ym(57237952, "init", {
clickmap:true,
trackLinks:true
});
</script>
<noscript>
<div>
<img src="https://mc.yandex.ru/watch/98740272" style="position:absolute; left:-9999px;" alt="" />
<img src="https://mc.yandex.ru/watch/57237952" style="position:absolute; left:-9999px;" alt="" />
</div>
</noscript></body>
</html>