It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: http://money.manibux.ru

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.    <meta charset="UTF-8">
  5.    <meta name="viewport" content="width=device-width,height=device-height,user-scalable=no">
  6.    <link href="https://fonts.googleapis.com/css?family=Rubik:400,500,700&display=swap&subset=cyrillic" rel="stylesheet">
  7.    <meta property="og:image" content="/designs/15/cards.png"/>
  8.    
  9.    <title>Лучшие кредитные и дебетовые карты</title>
  10.    <meta name="description" content="Подбор лучших кредитных и карт рассрочки">
  11.    <meta name="keywords" content="Подбор лучших кредитных и карт рассрочки">
  12.      <link rel="icon" href="/designs/15/img/favicon.png" />
  13.    <link href="/designs/15/logo.png" rel="icon" type="image/png">
  14.    <!-- Styles -->
  15.    <link href="/designs/15/css/swiper.min.css" rel="stylesheet">
  16.    <link href="/designs/15/css/style.css" rel="stylesheet" id="color-style">
  17.  
  18.    <script src="/designs/15/js/vue.js"></script>
  19.    <script src="/designs/15/js/jquery.js"></script>
  20.    <script src="/js/plugins/swiper/swiper.js"></script>
  21.    <script src="/js/plugins/axios/axios.min.js"></script>
  22.    <script src="/designs/15/js/main.js"></script>
  23.            <script src="https://my.saleads.pro/api/scid.js?auth=uPpwWHxWWE5iZoZwGjewVgVgO6rqg7rONPA2iVA10xFX2ufnlf"></script>
  24.    
  25. </head>
  26. <body>
  27. <div class="wrapper" id="app">
  28.    <main>
  29.        <section class="home">
  30.            <header>
  31.                <div class="container">
  32.                    <a href="" class="header-logo">
  33.                        money.manibux.ru
  34.                    </a>
  35.                    <div class="header-text">
  36.                        Уже одобрено <span>{{ numLoans | number }}</span> заявок
  37.                    </div>
  38.                </div>
  39.            </header>
  40.            <div class="container">
  41.                <div class="home-block">
  42.                    <div class="swiper-container">
  43.                        <div class="swiper-wrapper">
  44.                            <transition name="bounce" :duration="{ enter: 300, leave: 300 }" mode="out-in">
  45.                                <swiper-template :item="cardsElements[curItem]" :counters="counters" :key="'sw'+(curItem)"></swiper-template>
  46.                            </transition>
  47.                        </div>
  48.                    </div>
  49.                    <div class="swiper-button-next" @click="nextSwipe"></div>
  50.                    <div class="swiper-button-prev" @click="prevSwipe"></div>
  51.                </div>
  52.            </div>
  53.        </section>
  54.        <section class="main">
  55.            <div class="container">
  56.                <div class="headline">
  57.                    <h2>Банковские карты</h2>
  58.                    <div class="tabs-caption">
  59.                        <ul>
  60.                                <li v-if="hasCards.length > 1" :class="type == '' ? 'active' : ''" @click="type = ''">
  61.                                    Все
  62.                                </li>
  63.                                <li v-if="hasCards.indexOf('debetcard') != -1" :class="type == 'debetcard' ? 'active' : ''" @click="type = 'debetcard'">
  64.                                    Дебетовые
  65.                                </li>
  66.                                <li v-if="hasCards.indexOf('creditcard') != -1" :class="type == 'creditcard' ? 'active' : ''" @click="type = 'creditcard'">
  67.                                    Кредитные
  68.                                </li>
  69.                                <li v-if="hasCards.indexOf('installmentcard') != -1" :class="type == 'installmentcard' ? 'active' : ''" @click="type = 'installmentcard'">
  70.                                    Рассрочки
  71.                                </li>
  72.                            </ul>
  73.                    </div>
  74.                </div>
  75.                <div class="tabs-wrap">
  76.                    <div class="tabs-content">
  77.                        <div class="tabs-item active">
  78.                            <div class="cards-wrap">
  79.                                <template v-for="(item, index) in cardsElements">
  80.                                    <debetcard-template
  81.                                        :item="item"
  82.                                        v-if="(!type || type == 'debetcard') && item.type == 'debetcard'"
  83.                                        :key="index"
  84.                                        :counters="counters"
  85.                                    ></debetcard-template>
  86.                                    <creditcard-template
  87.                                        :item="item"
  88.                                        v-if="(!type || type == 'creditcard') && item.type == 'creditcard'"
  89.                                        :key="index"
  90.                                        :counters="counters"
  91.                                    ></creditcard-template>
  92.                                    <installmentcard-template
  93.                                        :item="item"
  94.                                        v-if="(!type || type == 'installmentcard') && item.type == 'installmentcard'"
  95.                                        :key="index"
  96.                                        :counters="counters"
  97.                                    ></installmentcard-template>
  98.                                </template>
  99.                            </div>
  100.                        </div>
  101.                    </div>
  102.                </div>
  103.            </div>
  104.        </section>
  105.        <section class="info">
  106.            <div class="container">
  107.                <h2>Информация о кредиторах, представленных на сайте</h2>
  108.                <div class="info-wrap">
  109.                    <div v-for="item in cardsElements" class="info-item">
  110.                        {{ item.companyName }}
  111.                        <span>{{ item.companyRequisites }}</span>
  112.                    </div>
  113.                </div>
  114.            </div>
  115.        </section>
  116.    </main>
  117.    <footer>
  118.        <div class="container">
  119.            <div class="footer-text">
  120.                <span><a href="">© money.manibux.ru</a></span>
  121.               money.manibux.ru - это бесплатный информационный сервис, предоставляющий  контент и справочную информацию о кредитных картах, кредитах, автокредитах, ипотечных и прочих займах и кредитах. Используя его вы сможете быстро решить свои финансовые вопросы, затратив минимум своего личного времени.
  122.                   <p>Все товарные знаки и логотипы, представленные на этом сайте, являются собственностью соответствующих владельцев и взяты из публичных источников. Их появление на этом сайте не подразумевает одобрение представленных продуктов.</p>
  123.                      <span>Отказ от ответственности:</span>
  124.                   money.manibux.ru не является кредитором или ипотечным/кредитным брокером и не предоставляет финансовые услуги прямо или косвенно через представителей или агентов. money.manibux.ru не осуществляет выдачу каких-либо видов кредита. money.manibux.ru не несет ответственности за точность информации, предоставленной банками по тарифам, кредитным ставкам, переплатам, а также за любую другую информацию. В оценке и сравнении кредитных и иных финансовых продуктов участвуют банки, иные кредитные (финансовые) учреждения – участники партнерской программы money.manibux.ru Участие в партнерской программе не влияет на объективность и независимость нашей оценки и сравнение кредитных и иных финансовых продуктов, которые осуществляются в соответствии с методикой money.manibux.ru</p>
  125.                   <p>О сервисе - Реальный рейтинг онлайн займов и кредитов 🌐 https://money.manibux.ru :<br>Что такое займ онлайн? Займ онлайн - это популярная услуга, которую оказывают микрофинансовые организации (МФО). Клиент может взять сравнительно небольшую сумму в долг на короткий срок, причем все, от подачи заявки до перевода денег на карту, производится через интернет. Это удобно и быстро, а заявка рассматривается по упрощенной схеме, что увеличивает вероятность одобрения.<br><br>Как получить займ онлайн? Чтобы получить займ онлайн, необходимо:<br><br>зарегистрироваться на сайте микрофинансовой организации; изучить условия, на которых выдаются займы; оформить заявку - при этом нужно будет указать паспортные данные, контактную информацию и другие сведения, которые запрашивает МФО; дождаться результатов рассмотрения - после одобрения деньги переведут на вашу банковскую карту. Какие преимущества у займа онлайн? Во-первых, это быстрое время принятия решения: микрофинансовые организации в отличие от банков выдают мгновенные займы денег всем.<br><br>Во-вторых, чтобы оформить заявку займ онлайн на финансовое обязательство не нужно собирать обременительный пакет документов, предоставлять справки о доходах и занятости. Для того чтобы получить сумму, достаточно только паспорта.<br><br>Чтобы получить деньги достаточно оформить заявку на сайте организации. В случае одобрения заявки - сумма перечисляется на банковскую карту, для этого реквизиты передаются организации.<br><br>Клиенты, уже зарекомендовавшие себя ответственными плательщиками, могут рассчитывать на льготные проценты при займе денег онлайн. Нужно помнить, что дистанционное получение средств имеет такую же юридическую силу, как традиционное в офисе организации. Погашать долг нужно регулярно и своевременно, чтобы избежать штрафов, пени или комиссии за просрочку платежа. Такое оформление существенно экономит время заёмщика.<br><br>Получить онлайн займ всем можно на небольшую сумму в пределах 30000 рублей. За редким исключением могут предлагать ссуду до 100000 рублей.<br><br>Если вы хотите подать заявку на получение денег с перечислением средств на банковскую карту, то выберите подходящее предложение на этой странице. По результатам рассмотрения заявки с вами свяжется сотрудник организации.<br><br>Займы онлайн - Рейтинг лучших предложений 2023: Топ предложений от МФО, где можно оформить займ онлайн на выгодных условиях:<br><br>✔ MOBICREDIT - сумма быстрого онлайн займа от 3000 руб. - 30000 руб ставка под 0% <br><br>✔ MAX.CREDIT - сумма микрозайма онлайн до 30000 руб. ставка от 0% <br><br>✔ ЗАЙМЕР - сумма займа до 30000 руб. ставка от 0% в день <br><br>✔ WEBBANKIR - сумма микрокредита от 3 000 руб. – 30 000 руб. ставка 0% <br><br>✔ EZAEM - сумма мини-займа от 3000 руб. - 15000 руб. ставка 0% в день <br><br>✔ ДО ЗАРПЛАТЫ - сумма займа онлайн от 1 000 руб. – 100000 руб. ставка 0%<br><br> ✔ LIME - сумма микрозайма онлайн от 1 000 руб. – 70 000 руб. ставка 0% <br><br>✔ ДОБРОЗАЙМ - сумма денег в долг от 1 000 руб. – 100 000 руб. ставка 0% <br><br>✔ БЫСТРОДЕНЬГИ - сумма кредита от 1 000 руб. – 30 000 руб. ставка 0%<br><br>Как получить деньги быстро и без лишних хлопот? Выберите предложение, которое кажется вам наиболее выгодным. Оформите заявку на займ онлайн на сайте МФО и отправьте ее на рассмотрение. Укажите при этом способ, которым вы хотели бы получить деньги. Через несколько минут вам придет SMS с ответом. Если заявка одобрена, в сообщении будет код, который нужно вести на сайте. Укажите свои платежные реквизиты, и вскоре организация перечислит вам запрошенную сумму.<br><br>На каких условиях предоставляются экспресс-ссуды? Список требований на займ к потенциальному клиенту выглядит следующим образом:<br><br>гражданство Российской Федерации;<br>регистрация в регионе обращения за микрокредитом;<br>возраст – от 18 лет;<br>наличие действующего номера мобильного телефона. В большинстве случаев необходимо указать данные лишь одного документа – паспорта гражданина РФ. Некоторые компании просят указать второй документ – для займа онлайн всем можно использовать, например, пенсионное страховое свидетельство или загранпаспорт.<br>Преимущества и недостатки займа денег Почему многие люди предпочитают обращаться не в банк, а в микрофинансовые организации? Это объясняется множеством причин, среди которых:<br><br>минимальные требования к клиентам – не нужно подтверждать наличие официального источника дохода, сравнительно высокой зарплату или безупречной кредитной истории;<br>удобство оформления – владелец компьютера или смартфона с доступом в интернет может зайти на сайт в подходящее ему время и заполнить заявку, не выходя из дома или не покидая рабочее место;<br>быстрое реагирование на обращение – заявка рассматривается за 10-15 минут, после чего потенциальный клиент сразу узнает, отклонена она или одобрена. Основным минусом займа считается высокая процентная ставка. Если вы берете в долг небольшую сумму на короткий срок, можно не опасаться переплаты.<br>Какие МФО предоставляют займы онлайн? Вот список популярных МФО, где можно получить займ онлайн: <br><br>ДОБРОЗАЙМ - Займ - ставка от 0 %; <br><br>Займер - Займ под 0% для новых клиентов - ставка от 0 %; <br><br>Webbankir - Займ для новых клиентов - ставка от 0 %; <br><br>LIME - Займ под 0% - ставка от 0 %; <br><br>mobicredit - Займ для новых клиентов - ставка от 0 %; <br><br>РАКЕТА ДЕНЬГИ - Займ онлайн долгосрочный - ставка от 0 %; <br><br>Быстроденьги - Займ - ставка от 0 %; <br><br>EZAEM - Займ онлайн - ставка от 0 %<br><br>Способы получения денег МФО предлагают клиентам самим выбрать тот способ получения запрошенной суммы, который им удобен всем. Это может быть:<br><br>курьерская доставка наличных;<br>перевод на карту одного из российских банков;<br>перечисление на счет в платежном сервисе Qiwi;<br>пополнение электронного кошелька Webmoney или Яндекс.Деньги.<br>Основные значения займа онлайн: <br><br>🔷 Минимальная ставка займа онлайн: 0% <br><br>🔷 Минимальная сумма онлайн займа: 100 ₽ <br><br>🔷 Максимальная сумма займа онлайн: 5000000 ₽ <br><br>🔷 Максимальный срок онлайн займа: 2554 дня<br><br>Наши проекты;<br>Микрозаймы и кредиты онлайн 👉  http://manibux.store<br>Онлайн займы и кредиты 👉  http://manibux.ru<br><br>Мы в TG 👉🏻 https://t.me/ekonommoney <br><br>Мы в VK 👉🏻 https://vk.com/ekonommoney<br><br><br> БЫСТРО. ЛЕГКО. НАДЕЖНО.<br><br>Деньги всем! Прямо сейчас вы сможете оставить онлайн заявку в одной или нескольких проверенных микрофинансовых организациях и получить деньги на карту в течение нескольких минут.</p>            </div>
  126.        </div>
  127.  
  128.    </footer>
  129. </div>
  130.     <script>
  131.    history.pushState(-1, null);
  132.    history.pushState(0, null);
  133.    history.pushState(1, null);
  134.    history.pushState(0, null);
  135.    history.pushState(-1, null);
  136.    window.addEventListener('popstate', function(event, state) {
  137.        console.log(event);
  138.        if (event.state === 0 || event.state === -1 || event.state === 1){
  139.            window.location.href = 'https://hr.manibux.ru';
  140.        }
  141.    }, false);
  142. </script>
  143.  
  144.  
  145.  
  146. <script type="text/x-template" id="swiper-template">
  147.    <div class="swiper-slide">
  148.        <div class="swiper-slide__headline">
  149.            <h1>{{ item.text1 }}</h1>
  150.        </div>
  151.        <div class="swiper-slide__content">
  152.            <div class="swiper-slide__img">
  153.                <img :src="logo(item.logo)" alt="">
  154.            </div>
  155.            <div class="swiper-slide__text">
  156.                {{ item.text2 }} <br> {{ item.text3 }}
  157.                <div class="swiper-button">
  158.                    <a target="_blank" :href="link(item.link)" class="btn swiper-btn" @click="ymGoal(item.link)">Оформить сейчас же!</a>
  159.                </div>
  160.            </div>
  161.        </div>
  162.    </div>
  163. </script>
  164. <script type="text/x-template" id="debetcard-template">
  165.    <div class="cards-item">
  166.        <div class="card-block">
  167.            <div class="card-block__img">
  168.                <img :src="logo(item.logo)" alt="">
  169.            </div>
  170.            <div class="card-block__text">
  171.                <span>{{ item.offerName }}</span>
  172.                {{ item.companyName }}
  173.                <div class="card-block__text-bonus">
  174.                    <p>{{ item.text1 }}</p>
  175.                    <p>{{ item.text2 }}</p>
  176.                    <p>{{ item.text3 }}</p>
  177.                </div>
  178.            </div>
  179.        </div>
  180.        <div class="card-about">
  181.            <div class="card-about__item">
  182.                <div class="card-about__item-text">
  183.                    Возраст
  184.                    <p><span>от {{ item.ageFrom }} до {{ item.ageTo }} лет</span></p>
  185.                </div>
  186.                <div class="card-about__item-text">
  187.                    Кэшбэк
  188.                    <p><span>до {{ item.cashBack}}%</span></p>
  189.                </div>
  190.            </div>
  191.            <div class="card-about__item">
  192.                <div class="card-about__item-text">
  193.                    Процент на остаток
  194.                    <p><span>{{ item.percent }}%</span></p>
  195.                </div>
  196.                <div class="card-about__item-text">
  197.                    Годовое обслуживание
  198.                    <p>
  199.                        <span v-if="!item.serviceFee" class="last-span">Бесплатно</span>
  200.                        <span v-else class="last-span">{{ item.serviceFee | number }}₽</span>
  201.                        <span v-if="item.serviceFeeDescription">, {{ item.serviceFeeDescription }}</span>
  202.                    </p>
  203.                </div>
  204.            </div>
  205.        </div>
  206.        <div class="card-button">
  207.            <a target="_blank" :href="link(item.link)" class="btn card-btn" @click="ymGoal(item.link)">Оформить карту</a>
  208.        </div>
  209.    </div>
  210. </script>
  211. <script type="text/x-template" id="creditcard-template">
  212.    <div class="cards-item">
  213.        <div class="card-block">
  214.            <div class="card-block__img">
  215.                <img :src="logo(item.logo)" alt="">
  216.            </div>
  217.            <div class="card-block__text">
  218.                <span>{{ item.offerName }}</span>
  219.                {{ item.companyName }}
  220.                <div class="card-block__text-bonus">
  221.                    <p>{{ item.text1 }}</p>
  222.                    <p>{{ item.text2 }}</p>
  223.                    <p>{{ item.text3 }}</p>
  224.                </div>
  225.            </div>
  226.        </div>
  227.        <div class="card-about">
  228.            <div class="card-about__item">
  229.                <div class="card-about__item-text">
  230.                    Возраст
  231.                    <p><span>от {{ item.ageFrom }} до {{ item.ageTo }} лет</span></p>
  232.                </div>
  233.                <div class="card-about__item-text">
  234.                    Сумма
  235.                    <p><span>до {{ item.sum | number }} ₽</span></p>
  236.                </div>
  237.            </div>
  238.            <div class="card-about__item">
  239.                <div class="card-about__item-text">
  240.                    Кэшбэк
  241.                    <p><span class="last-span">до {{ item.cashBack }}%</span></p>
  242.                </div>
  243.                <div class="card-about__item-text">
  244.                    Годовое обслуживание
  245.                    <p>
  246.                        <span v-if="!item.serviceFee" class="last-span">Бесплатно</span>
  247.                        <span v-else class="last-span">{{ item.serviceFee | number }}₽</span>
  248.                        <span v-if="item.serviceFeeDescription">, {{ item.serviceFeeDescription }}</span>
  249.                    </p>
  250.                </div>
  251.            </div>
  252.        </div>
  253.        <div class="card-button">
  254.            <a target="_blank" :href="link(item.link)" class="btn card-btn" @click="ymGoal(item.link)">Оформить карту</a>
  255.        </div>
  256.    </div>
  257. </script>
  258. <script type="text/x-template" id="installmentcard-template">
  259.    <div class="cards-item">
  260.        <div class="card-block">
  261.            <div class="card-block__img">
  262.                <img :src="logo(item.logo)" alt="">
  263.            </div>
  264.            <div class="card-block__text">
  265.                <span>{{ item.offerName }}</span>
  266.                {{ item.companyName }}
  267.                <div class="card-block__text-bonus">
  268.                    <p>{{ item.text1 }}</p>
  269.                    <p>{{ item.text2 }}</p>
  270.                    <p>{{ item.text3 }}</p>
  271.                </div>
  272.            </div>
  273.        </div>
  274.        <div class="card-about">
  275.            <div class="card-about__item">
  276.                <div class="card-about__item-text">
  277.                    Возраст
  278.                    <p><span>от {{ item.ageFrom }} до {{ item.ageTo }} лет</span></p>
  279.                </div>
  280.                <div class="card-about__item-text">
  281.                    Сумма
  282.                    <p><span>до {{ item.sum | number }} ₽</span></p>
  283.                </div>
  284.            </div>
  285.            <div class="card-about__item">
  286.                <div class="card-about__item-text">
  287.                    Кэшбэк
  288.                    <p><span class="last-span">до {{ item.cashBack }}%</span></p>
  289.                </div>
  290.                <div class="card-about__item-text">
  291.                    Годовое обслуживание
  292.                    <p>
  293.                        <span v-if="!item.serviceFee" class="last-span">Бесплатно</span>
  294.                        <span v-else class="last-span">{{ item.serviceFee | number }}₽</span>
  295.                        <span v-if="item.serviceFeeDescription">, {{ item.serviceFeeDescription }}</span>
  296.                    </p>
  297.                </div>
  298.            </div>
  299.        </div>
  300.        <div class="card-button">
  301.            <a target="_blank" :href="link(item.link)" class="btn card-btn" @click="ymGoal(item.link)">Оформить карту</a>
  302.        </div>
  303.    </div>
  304. </script>
  305. <script>
  306.    String.prototype.replaceAll = function(search, replacement) {
  307.        var target = this;
  308.        return target.split(search).join(replacement);
  309.    };
  310.    Vue.component('swiper-template', {
  311.        template: '#swiper-template',
  312.        props: ['item', 'counters'],
  313.        methods: {
  314.            mark: function() {
  315.                return window.location.pathname != '/' ?
  316.                    (window.location.pathname.match(/^\/[0-9a-zA-Z]+$/) ?
  317.                        '?mark=' + window.location.pathname.replace(/[^0-9a-zA-Z]+/, '') :
  318.                        '') :
  319.                    '';
  320.  
  321.            },
  322.            link: function(val) {
  323.                let linkParams = val.split('?')[1] ? val.split('?')[1] : '';
  324.                let urlParams = window.location.search.split('?')[1] ? window.location.search.split('?')[1] : '';
  325.                val = val.split('?')[0];
  326.                let params = '';
  327.                if (linkParams || urlParams){
  328.                    params = '?' + [linkParams, urlParams].join('&');
  329.                }
  330.                return 'https://my.saleads.pro/s/' + val + params;
  331.            },
  332.            logo: function(val) {
  333.                return '/img/logos/220x138cards/' + val + '.png';
  334.            },
  335.            ymGoal(name){
  336.                if (this.counters.length){
  337.                    for(var i = 0; i < this.counters.length; i++){
  338.                        let counterId = this.counters[i];
  339.                        ym(counterId,'reachGoal', name);
  340.                    }
  341.                }
  342.            },
  343.  
  344.            
  345.  
  346.        },
  347.        filters: {
  348.          number: function (value) {
  349.            value = Number(value);
  350.            return value.toLocaleString('ru-RU', {maximumFractionDigits: 0});
  351.          }
  352.        }
  353.    });
  354.    Vue.component('debetcard-template', {
  355.        template: '#debetcard-template',
  356.        props: ['item', 'counters'],
  357.        methods: {
  358.            mark: function() {
  359.                return window.location.pathname != '/' ?
  360.                    (window.location.pathname.match(/^\/[0-9a-zA-Z]+$/) ?
  361.                        '?mark=' + window.location.pathname.replace(/[^0-9a-zA-Z]+/, '') :
  362.                        '') :
  363.                    '';
  364.  
  365.            },
  366.            ymGoal(name){
  367.                if (this.counters.length){
  368.                    for(var i = 0; i < this.counters.length; i++){
  369.                        let counterId = this.counters[i];
  370.                        ym(counterId,'reachGoal', name);
  371.                    }
  372.                }
  373.            },
  374.            link: function(val) {
  375.                let linkParams = val.split('?')[1] ? val.split('?')[1] : '';
  376.                let urlParams = window.location.search.split('?')[1] ? window.location.search.split('?')[1] : '';
  377.                val = val.split('?')[0];
  378.                let params = '';
  379.                if (linkParams || urlParams){
  380.                    params = '?' + [linkParams, urlParams].join('&');
  381.                }
  382.                return 'https://my.saleads.pro/s/' + val + params;
  383.            },
  384.            logo: function(val) {
  385.                return '/img/logos/220x138cards/' + val + '.png';
  386.            }
  387.        },
  388.        filters: {
  389.          number: function (value) {
  390.            value = Number(value);
  391.            return value.toLocaleString('ru-RU', {maximumFractionDigits: 0});
  392.          }
  393.        }
  394.    });
  395.    Vue.component('creditcard-template', {
  396.        template: '#creditcard-template',
  397.        props: ['item', 'counters'],
  398.        methods: {
  399.            mark: function() {
  400.                return window.location.pathname != '/' ?
  401.                    (window.location.pathname.match(/^\/[0-9a-zA-Z]+$/) ?
  402.                        '?mark=' + window.location.pathname.replace(/[^0-9a-zA-Z]+/, '') :
  403.                        '') :
  404.                    '';
  405.  
  406.            },
  407.            ymGoal(name){
  408.                if (this.counters.length){
  409.                    for(var i = 0; i < this.counters.length; i++){
  410.                        let counterId = this.counters[i];
  411.                        ym(counterId,'reachGoal', name);
  412.                    }
  413.                }
  414.            },
  415.            link: function(val) {
  416.                let linkParams = val.split('?')[1] ? val.split('?')[1] : '';
  417.                let urlParams = window.location.search.split('?')[1] ? window.location.search.split('?')[1] : '';
  418.                val = val.split('?')[0];
  419.                let params = '';
  420.                if (linkParams || urlParams){
  421.                    params = '?' + [linkParams, urlParams].join('&');
  422.                }
  423.                return 'https://my.saleads.pro/s/' + val + params;
  424.            },
  425.            logo: function(val) {
  426.                return '/img/logos/220x138cards/' + val + '.png';
  427.            }
  428.        },
  429.        filters: {
  430.          number: function (value) {
  431.            value = Number(value);
  432.            return value.toLocaleString('ru-RU', {maximumFractionDigits: 0});
  433.          }
  434.        }
  435.    });
  436.    Vue.component('installmentcard-template', {
  437.        template: '#installmentcard-template',
  438.        props: ['item', 'counters'],
  439.        methods: {
  440.            mark: function() {
  441.                return window.location.pathname != '/' ?
  442.                    (window.location.pathname.match(/^\/[0-9a-zA-Z]+$/) ?
  443.                        '?mark=' + window.location.pathname.replace(/[^0-9a-zA-Z]+/, '') :
  444.                        '') :
  445.                    '';
  446.  
  447.            },
  448.            ymGoal(name){
  449.                if (this.counters.length){
  450.                    for(var i = 0; i < this.counters.length; i++){
  451.                        let counterId = this.counters[i];
  452.                        ym(counterId,'reachGoal', name);
  453.                    }
  454.                }
  455.            },
  456.            link: function(val) {
  457.                let linkParams = val.split('?')[1] ? val.split('?')[1] : '';
  458.                let urlParams = window.location.search.split('?')[1] ? window.location.search.split('?')[1] : '';
  459.                val = val.split('?')[0];
  460.                let params = '';
  461.                if (linkParams || urlParams){
  462.                    params = '?' + [linkParams, urlParams].join('&');
  463.                }
  464.                return 'https://my.saleads.pro/s/' + val + params;
  465.            },
  466.            logo: function(val) {
  467.                return '/img/logos/220x138cards/' + val + '.png';
  468.            }
  469.        },
  470.        filters: {
  471.          number: function (value) {
  472.            value = Number(value);
  473.            return value.toLocaleString('ru-RU', {maximumFractionDigits: 0});
  474.          }
  475.        }
  476.    });
  477.  
  478.  
  479.    var app = new Vue({
  480.        el: '#app',
  481.        data: {
  482.            type: '',
  483.            elements: [],
  484.            counter: 50,
  485.            counters: ["57237952","92387065"],
  486.            markNaked: window.location.pathname != '/' ?
  487.                (window.location.pathname.match(/^\/[0-9a-zA-Z]+$/) ?
  488.                    window.location.pathname.replace(/[^0-9a-zA-Z]+/, '') :
  489.                    '') : '',
  490.            minutesLeftValue: 0,
  491.            secondsLeftValue: 0,
  492.            curItem: 0,
  493.        },
  494.        methods: {
  495.            loadMore: function() {
  496.                this.counter = this.counter + 4;
  497.            },
  498.            link: function(val) {
  499.                let linkParams = val.split('?')[1] ? val.split('?')[1] : '';
  500.                let urlParams = window.location.search.split('?')[1] ? window.location.search.split('?')[1] : '';
  501.                val = val.split('?')[0];
  502.                let params = '';
  503.                if (linkParams || urlParams){
  504.                    params = '?' + [linkParams, urlParams].join('&');
  505.                }
  506.                return 'https://my.saleads.pro/s/' + val + params;
  507.            },
  508.            mark: function() {
  509.                return window.location.pathname != '/' ?
  510.                    (window.location.pathname.match(/^\/[0-9a-zA-Z]+$/) ?
  511.                        '?mark=' + window.location.pathname.replace(/[^0-9a-zA-Z]+/, '') :
  512.                        '') :
  513.                    '';
  514.  
  515.            },
  516.            logo: function(val) {
  517.                return '/img/logos/220x138cards/' + val + '.png';
  518.            },
  519.            minutesLeft: function(){
  520.                let date = new Date();
  521.                this.minutesLeftValue = 60 - date.getMinutes();
  522.                this.secondsLeftValue = 60 - date.getSeconds();
  523.            },
  524.            prevSwipe: function(){
  525.                this.curItem = this.prevItem;
  526.            },
  527.            nextSwipe: function(){
  528.                this.curItem = this.nextItem;
  529.            },
  530.  
  531.        },
  532.        created: function() {
  533.            this.minutesLeft();
  534.            setInterval(this.minutesLeft, 1000);
  535.        },
  536.        computed: {
  537.            numLoans: function(){
  538.                let curdate = new Date(Date.now());
  539.                return (curdate.getHours() * 100 + curdate.getMinutes()) * 7;
  540.            },
  541.            cardsElements: function(){
  542.                let ce = [];
  543.                this.elements.forEach((item) => {
  544.                    if (['debetcard', 'creditcard', 'installmentcard'].indexOf(item.type) != -1)
  545.                        ce.push(item);
  546.                })
  547.                return ce;
  548.            },
  549.            prevItem: function(){
  550.                return this.curItem - 1 < 0 ? this.cardsElements.length - 1 : this.curItem - 1;
  551.            },
  552.            nextItem: function(){
  553.                return this.curItem + 1 > this.cardsElements.length - 1 ? 0 : this.curItem + 1;
  554.            },
  555.            hasCards: function(){
  556.                let types = [];
  557.                if (!this.cardsElements.length) return types;
  558.                this.cardsElements.forEach((item) => {
  559.                    if (types.indexOf(item.type) === -1)
  560.                        types.push(item.type);
  561.                });
  562.                return types;
  563.            }
  564.        },
  565.        filters: {
  566.          number: function (value) {
  567.            value = Number(value);
  568.            return value.toLocaleString('ru-RU', {maximumFractionDigits: 0});
  569.          }
  570.        },
  571.        mounted: function() {
  572.                        if(typeof sclid != "undefined"){
  573.                let markNaked = 'otql';
  574.                let url = 'http://money.manibux.ru/%/offers'.split(':')[1].replace('%', markNaked);
  575.                console.log([url, markNaked]);
  576.                let params = {clid: sclid};
  577.                axios.get(url, {params: params}).then( (response) => {
  578.                    this.elements = response.data;
  579.                                            ym(57237952, "params", {
  580.                            design: "15",
  581.                            companies: this.elements.map( item => item.companyName ),
  582.                            numOffers: this.elements.length,
  583.                            mark: markNaked,
  584.                            offerPositions: this.elements.map( (item, index) => {
  585.                                let off = {}
  586.                                off[item.companyName] = index+1;
  587.                                return off;
  588.                            }),
  589.                        })
  590.                                    });
  591.            }
  592.                    }
  593.    })
  594.    </script>
  595.            <!-- Yandex.Metrika counter -->
  596. <script type="text/javascript" >
  597. (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
  598. 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)})
  599. (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
  600.  
  601.                                    ym(57237952, "init", {
  602.                    clickmap:true,
  603.                    trackLinks:true
  604.  
  605.                });
  606.                                                        ym(92387065, "init", {
  607.                    clickmap:true,
  608.                    trackLinks:true,
  609.                    webvisor:true
  610.                });
  611.                     </script>
  612. <noscript>
  613.    <div>
  614.                <img src="https://mc.yandex.ru/watch/57237952" style="position:absolute; left:-9999px;" alt="" />
  615.                <img src="https://mc.yandex.ru/watch/92387065" style="position:absolute; left:-9999px;" alt="" />
  616.            </div>
  617. </noscript>
  618. <!-- /Yandex.Metrika counter -->    
  619. </body>
  620. </html>
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda