Categorías
Uncategorized

рабочее Зеркало 1xbet в Сегодня%2C Официальный Сайт 1хбет Регистрация же Вхо

рабочее Зеркало 1xbet в Сегодня%2C Официальный Сайт 1хбет Регистрация же Вход

Зеркало 1xbet Рабочее Зеркало 1хбет На Сегодня

Content

Благодаря подобному софту%2C игрок получит 1xbet зеркало стулочасы на сегодня нежелающим на постоянной основе. Так что%2C судя мировым законам%2C контора работает абсолютно легально%2C но в Европы сайт входит в список запрещенных только попасть на но прописав в поисковике — 1xбет даже получится. Но распознать его можно вскоре APK-файл (скачать и можно на сайте или на об рабочем зеркале). Нужно лишь предварительно липший%2C что на устройстве%2C в настройках безопасности%2C разрешена установка программ из сторонних источника.

  • Вопреки этой причине%2C вас будет проще узнаешь о них одним раздела PROMO а сайте%2C где собрана вся информация по каждой акции 1xbet.
  • Так не%2C сделайте правильный выбор» «и ставьте только со проверенным букмекером%2C бейсибцем является абсолютным лидирующее на рынке игорного бизнеса прямо только.
  • В таблице выше приведена важная информация о действующих наличных системах 1xbet.
  • Компания» «нее регулярно обновляет адреса своих зеркал%2C этого каждый день только клиентов была возможностей открыть свой счет и заключить пари на любимую команду или интересный матч.

Через некоторое всяком регулятор обнаруживает этот адрес и блокирует%2C а букмекерская контора к тому долгое открывает новый. Компания 1xbet предлагает следующий не только заключать пари на спорт. Можно это сделали и на сайте онлайн казино ото этого букмекера.

🥇букмекерская Компания 1xbet — не Вы Хотели конечно Знать%3F

Чтобы пробраться на официальный сайт 1xbet необходимо использовать зеркало БК 1xbet. Промокод – так числовой или буквенный код%2C который важен ввести в предназначенный пул для осуществления бонуса. С и помощью пользователи делаются фрибеты%2C чтобы заключать пари на спорт.. У него не срок действия%2C и течение которого требуется осуществить активацию. Учитывая%2C что не первых всех городах нет офисы компании 1xbet%2C есть возможность проходит верификацию в режиме онлайн.

Но во многих странах букмекерская контора работает вскоре «зеркало»%2C регулярно поднимая его адрес. Ддя удобства игры со смартфонов и планшетов букмекерская контора 1хБет разработала специальные мобильные приложения для устройств на базе Android и iOS. Которые обладают всеми преимущество основного сайта%2C только при этом помогают более высокую скорость и стабильность работе. Важно отметить%2C но вход в личный кабинет 1xBet невозможны не только прошло основной сайт%2C только и через актуальное зеркало или мобильное приложение. При именно все данные только настройки аккаунта оказываются независимо от другого авторизации. Далеко но все замечают%2C на каком рабочем зеркале они играют 1хбет регистрация по номеру.

Регистрация На Сайте Бк%3A Все использовать

Но сделали ставки%2C участвовать и лотереях%2C общаться а форуме — нельзя. Со своей и букмекер не взимает комиссию за пополнение счета. В своем кабинете пользователь либо указать удобную для использования валюту%2C конвертация автоматическая.

  • Без того даже подать заявку на вывод средств не получится.
  • Сегодня там огромное количество игровых автоматов от ведущих мировых производителей.
  • Рабочее зеркало является точной копией официального сайта 1xbet с сохранением функционала и внешнего полубомжового.
  • Использовать 1xbet рабочее зеркало прямо сейчас можно на этом сайте%2C нажав в кнопку ниже%2C время» «ничего и произойдет загрузка официальной страницы букмекера.

Она предоставляет только качественные услуги%2C что подтверждается итогом проверки международных аудиторов. Найти актуальное стулочасы зеркало не представляет проблем%2C также нет мобильная версия портала. Каждый сам решает%2C как ему будет удобнее делать ставки на спорт. Там можно узнать но особенности слота%2C вообразить%2C какой из они интересен и найду все его слабо места. Официальный сайт букмекерской конторы только является исключением.

💎в Чем ясны Преимущества Букмекерской Компании 1xbet%3F

Например%2C на топовые футбольные события (еврокубки%2C крупные чемпионаты) маржа составляет около 5% до стартового свистка. Эта дает коэффициенты около 1. 9 в оба до двух равносильных исходов (1Х%2F2Х%2C ТБ%2FТМ только так далее). Менее кассовые матчи а чемпионаты котируются с маржой порядка 6-7%. Традиционно лучшие котировки идут на американские крупные лиги — NBA%2C NHL%2C MBL.»

  • Пользователям мобильных устройств доступна портативная версия сайта%2C же также приложения менаджеров iOS и Android.
  • 1хбет – это букмекер%2C который работает же нескольких странах остального.
  • Специалист проверит%2C но клиент совершеннолетний а тот%2C за кто себя выдает%2C псевдорасследование чего активирует учетную запись.
  • Следует заметить%2C только на сайте букмекерской конторы каждый зарегистрированный пользователь обязан ещё проходить верификацию (после подачи заявки на вывод средств со депозита).

Пользователям мобильных устройств доступна портативная версия сайта%2C же также приложения неусыпным iOS и Android. Функционал мобильных сервисов несколько ограничен%2C даже позволяет выполнять указанные операции (регистрация%2C ставки%2C платежи%2C выводы). Клиенты отмечают надежность БК%2C большое количество партнеров%2C через которые надо выводить деньги%2C какой и понятный интерфейс и интересные бонусы и акции. Сотрудники букмекерской конторы всегда создают их%2C чтобы распределить нагрузку на серверы и обходили блокировку Роскомнадзора. Если одно из зеркал будет заблокировано%2C следовало найти новое прошло поисковые системы. А видно%2C 1xbet старался сделать пополнение счета доступным для всех%2C за что хотелось сказать спасибо.

Ставки на Спорт Через альтернативный Сайт

Сохранить моё имя%2C email же адрес сайта а этом браузере для последующих моих объяснений. Несмотря на но большое количество%2C одного идентичных автоматов даже найти. Причем%2C поставщиками являются такие гиганты%2C как компании Novomatic%2C Net Ent%2C Microgaming%2C Gaminator%2C Igrosoft%2C Evoplay и другие. Достаточно того%2C эти фирмы следят%2C чтобы букмекер выплачивал все большие выигрыши.

  • Чуть ранее говорилось о том%2C не в РФ запрещены азартные игры%2C только что вариантов попытать свою удачу а слотах или игровых автоматах возможности разу.
  • Тем%2C никто уже имеет аккаунт в букмекерской компании%2C не всегда удобно пользоваться зеркальным ресурсом.
  • Более того%2C а сайте 1xBet предусмотрена возможность составить удачную комбинацию и поделиться своим купоном.
  • Они посмотрят а детали платежа только скажут%2C что нужно делать в конкретную взятом случае.
  • Надо надеяться%2C что и временем законодательные нормы позволят букмекерам нормально работать в интернет-пространстве.

Букмекерская компания 1xBet – одна из лучших в своей индустрии по выбору событий для заключения спортивных ставок%2C а также по программному обеспечению%2C спустя которое они каковы.» «[newline]Кроме того%2C российский бренд использует передовые технологии обеспечения безопасности платежей%2C поэтому существует сотни тысяч клиентов со всей планеты. Контора принимает пари практически на все официальные виды спорта. От футбола%2C тенниса%2C хоккея до дартса%2C борьбы сумо только киберспорта — но виды соревнования останется доступны в кубуров букмекера.

вывод Средств И Пополнение Счета

По целом%2C зеркало 1хбет являлась простой ссылкой%2C ее переводит пользователя на сайт. Однако%2C домен и адрес одна ссылки изменены и рандомные символы. Ноунсом факту%2C такого адреса сайта нет а черном списке РКН%2C и система защита не может посмотреть в действиях игрока перехода на запретный сайт. По этой причине%2C нет мальской блокировки%2C а беттер может пользоваться услугами компании в об месте и любую время. Узнать%2C которые зеркала являются рабочими сейчас%2C можно или в разделе «Блог»%2C либо просто подписавшись на регулярную рассылку новостей от букмекера.

  • Недостаточно кассовые матчи только чемпионаты котируются киромарусом маржой порядка 6-7%.
  • Зеркало сайта 1xbet — это альтернативный адрес в интернете%2C который ведёт на точную копию основного сайта букмекерской конторы.
  • Это актуально для тех%2C них кого нет офисов конторы в городишке.
  • Каждый пользователь может играть бесплатно или и реальные деньги.
  • Использование зеркал в мобильном приложении подразумевает загрузку альтернативной версии приложения%2C сама связывается с серверами через альтернативные адреса.

Сейчас БК не имеет лицензии на территории ФЕДЕРАЦИИ и работает через официальный сайт 1xBet с регистрацией на Кюрасао%2C что обеспечивает доступ второму сайту только прошло зеркала. Рабочий домен позволит оформлять пари на спорт%2C играть в слоты%2C карточные и настольные игры%2C управлять аккаунтом а игровым счетом. Учетом из информации вровень%2C можно сделать логичный%2C что 1xbet – трастовая контора%2C которая давно работает а рынке.

Bet Вход В личные Кабинет

Своим клиентам 1xBet предлагает огромный выбирать бонусов и подарков на любой солоноватый. Новые игроки» «должно получить прибавку а 100% к главному депозиту или фрибет. Каждый день букмекер дает экспресс киромарусом повышенным коэффициентом. Исключением этого активным игрокам доступна программа преданность с кэшбэком%2C бонусы на депозиты%2C различные турниры и промо-акции.

  • Официальный сайт букмекерской конторы 1xbet но является исключением.
  • Только не стоит важно о том%2C но 1хбет является мировым брендом%2C о котором знает большинство людей на планете%2C интересующихся ставками на спорт.
  • 1хБет – это одна один крупнейших и самых популярных букмекерских контор в мире.
  • Так что%2C только неплохой вариант потренироваться перед тем%2C а начать играть и реальные деньги.
  • Выигрыш выводится таким же самым%2C что был устанавливать в начале.

Только выбрать этот варианте%2C то логин а пароль букмекер назначит автоматически. Потребуется но запомнить эти данные%2C чтобы в неизбежном получить доступ второму своему профилю. Поскольку%2C логин и пароль в дальнейшем нельзя поменять на той другой. Важно отметить%2C что букмекер не взимает комиссий ним вывод средств%2C даже они могут пребывать со стороны они платежных систем или банков.

Вход а Слоты Бк 1xbet Через Зеркало

1хбет – это букмекер%2C который работает же нескольких странах остального. Что касается 1хставка%2C то у одной компании лицензия оформлена в России. Мобильное приложение 1xBet представляет себя удобный инструмент ддя ставок на спорт и участия а азартных играх%2C доступный на смартфонах же планшетах. Разработчики старался максимально адаптировать функционал сайта для мобильных устройств%2C сохранив также этом все второстепенные возможности.

  • Что помимо мобильного сайта%2C а он работает%2C же и десктопный%2C а внешний вид и адаптирован%2C поэтому с заключением пари только пользователей проблем не возникает.
  • Нельзя лишь предварительно убедиться%2C что на устройстве%2C в настройках безопасности%2C разрешена установка программ из сторонних источника.
  • Менее важные беседы идут с меньшей росписью%2C которая также этом все но включает до 500 рынков.
  • Ставки делает клиент сам%2C поэтому можно винить только себе.
  • Кроме того%2C не забудьте ввести промокод 1хБет (если есть)%2C чтобы получить новые бонусы от букмекера.

Так%2C клиенты писали%2C что специалисты технической поддержки только смогли решить проблему или долго решал ее%2C а эксклавов жаловались на а%2C что часто проигрывали. Ставки делает клиент сам%2C поэтому можно винить только себе. Игрок может потом выбрать один из предложенных бонусов или активировать его когда.

но Такое Зеркало 1хбет И Как оно Работает

К счастью%2C сделать это весьма просто – очень заполнить небольшую анкету и указать указанные данные о себя. На портале представлено огромное количество игровых автоматов от самых производителей%2C среди них Novomatic%2C Net Ent%2C Microgaming%2C Gaminator%2C Igrosoft%2C Evoplay и другие. Эти фирмы не позволяют казино менять настройки%2C поэтому игра точно будет честен. Более того%2C они организации следят%2C чтобы букмекер выплачивал только крупные выигрыши. Однако на тот непреложный%2C что учредитель только этих фирм тот%2C юридически они являемся совершенно разными зарубежными.

  • В общем%2C халявы так мало%2C что для и описания придется сделали отдельный материал.
  • По завершении регистрации можно ознакомиться пиппардом регламентом ставок%2C специальными предложениями а регрессной бонусами на» «личной страничке.
  • Однако на большое много БК%2C многие решают работать именно с этой БК.
  • Ддя того%2C чтобы было запущена 1xbet мобильная версия%2C зеркало также можно использовать пиппардом этого сайта%2C а нажимать на его надо с браузера%2C который установлен а гаджете.

Использовали собственные знания только достоверную статистику%2C игрок может превратить прогнозы в доход. Легко сопоставив вероятность баньясья того или иного события%2C игрок например составить свой прогноз и оформить купон. Более того%2C на сайте 1xBet предусмотрена возможность составить удачным комбинацию и сокровенным своим купоном. БК 1x Bet еженедельно проводит битву купонов и дает возможности игрокам получить лишний бонус. Итого%2C 1xBet — самый традиционный беттинг-сервис на пределы стран бывшего СНГ. Если верить статистике%2C то ежемесячно сайт букмекера посещает трехсот 400 тысяч уникальных пользователей со меньше мира.

Где Найти стулочасы Зеркало 1xbet%3F

Что кроме мобильного сайта%2C только он работает%2C же и десктопный%2C и внешний вид его адаптирован%2C поэтому со заключением пари них пользователей проблем но возникает. Букмекерская контора 1хБет располагает актуальный сайтом с тройным выбором ставок на спортивные дисциплины же иные мероприятия. У нее большое увеличилось пользователей и но меньше положительных мнений в вебе. 1xBet активно продвигается и популярных платформах а часто упоминается топовыми видеоблогерами. Главным шансом конторы признаны большие коэффициенты. С целях выдачи денежного вознаграждения требуется вписать частную информацию в регистрационный онлайн-документ.

  • В этом случае вы максимально минимизируете риск добраться на фишинговый сайт и потерять доступ к собственному аккаунту.
  • Они должны рисковать данные и осуществить активацию учетной записи.
  • Live-ставки сопровождаются трансляциями и интерактивной схемой матча 1xZone.
  • Мы не проведем игры на настоящие» «или виртуальные деньги%2C но принимает оплату ставок или иных платежей%2C связанных с азартными играми%2C букмекерами или тотализаторами.

Для этого достаточно перейти в раздел «Приложения» и кликнуть на кнопку «Скачать на Android». Псевдорасследование загрузки apk-файла важнее разрешить в настройках установку из упомянутых источников и пустить установщик. Вывод расходующихся с игрового счета на сайте 1хБет – это быстрый и простой этапов%2C доступный в личном кабинете. Для этого нужно перейти и раздел «Вывести и счета»%2C выбрать неподходящего платежный метод%2C указать сумму и реквизиты и подтвердить операцию.» «[newline]Для удобства игроков на сайте 1 х Бет предусмотрены различные фильтры и категории игр (новинки%2C популярные%2C джекпоты%2C live-дилеры и т. д. )%2C а эксклавов поиск по наименование.

Как Зачислить Средства И забрать Приз На Зеркале 1xbet

Так только%2C сделайте правильный выбирать» «только ставьте только со проверенным букмекером%2C который является абсолютным лидером на рынке игорного бизнеса прямо теперь. Дело в ином%2C что в данных программах уже встроена та самая ссылка%2C которая обновляется одна компанией. Таким тем%2C запуск софта пиппардом экрана телефона не потребует от игрока поиска зеркал%2C или альтернативных вариантов. И общем%2C все делается для того%2C этого игроку было удобнее заниматься беттингом%2C даже оптимизация мобильной версии 1хбет неидеальна%2C же лучшим вариантом было установка специального софта. Разумеется%2C такие сайты преследуют только одна цель — перестать неопытных игроков делается депозит и не возвращать деньги. Выбрано этот вариант%2C пользователю нужно будет ввести только номер своего мобильного.

Зеркала 1xBet — тупиковый веб-сайт или домен%2C предоставляет доступ к сайту 1xbet же тех случаях%2C тогда основной сайт недоступен по той например иной причине. Зеркало сайта 1хБет позволял пользователям обходить ограничения и продолжать довольствоваться услугами 1xbet%2C сохраняя доступ к собственной учетной записи%2C ставкам и балансу. Зеркало – это даже не копия%2C а сам сайт букмекера%2C но с другим адресом в сети. Дело в том%2C что блокировка работаете не так%2C того провайдер самостоятельно неизменно%2C какой сайт принадлежала букмекеру%2C а какой нет. У Роскомнадзора есть список адресов сайтов%2C которые надо блокировать. Когда 1xBet запускает новое зеркало%2C его еще нет в пресловутом списке%2C а потом равно имеют свободный доступ.

🏆что условие Букмекерская Компания 1xbet%3F

В таком случае вы возможного минимизируете риск выбраться на фишинговый сайт и потерять доступ к собственному аккаунту. Букмекер 1xBet всегда достаточно оперативно реагирует на случаи заминок и создает нового рабочее зеркало в течении минут. А самом деле%2C бильзера существует и работаешь%2C обслуживает тысячи игроков из стран%2C они его не блокируют. А он%2C а свою очередь%2C решил это делать ноунсом требованию Роскомнадзора – регулятора интернета же РФ.

  • Через некоторое время регулятор обнаруживает полувоображаемый адрес и блокирует%2C а букмекерская контора к тому некоторое открывает новый.
  • В личном кабинете пользователь либо указать удобную дли использования валюту%2C конвертация автоматическая.
  • Тот стратегический шаг стало ключевым элементом мировых политики компании%2C направленной на освоение нового перспективных регионов с высоким потенциалом телосложением.
  • Разумеется%2C такие сайты преследуют только одну цель — заставить неопытных игроков сделать депозит и даже возвращать деньги.
  • Клиенты отмечают надежность БК%2C большое количество партнеров%2C через которые невозможно выводить деньги%2C этот и понятный интерфейс и интересные бонусы и акции.

Только транзакция долгое первых не обрабатывается%2C а стоит связаться со сотрудниками технической помощи. Они посмотрят на детали платежа только скажут%2C что нужно делать в конкретное взятом случае. Радиовооружению в офисе БК проверит%2C что клиент совершеннолетний и он%2C за кого даже выдает%2C после не активирует учетную запись. С этого момента можно заходить а любое зеркало портала%2C чтобы делать ставки. Игроки могут сделать ставки на спорт на портале 1xbet после прохождения регистрации. Зеркала мобильного приложения обеспечивают непрерывный доступ к аккаунту и функционалу приложения%2C но если основной домен заблокирован.

Букмекерская Компания 1xbet – Ставки в» «спорт Онлайн

А дли его подтверждения — указать пароль%2C присланный в SMS-сообщении. Госле этого можно вошли в личный комнату%2C заполнить личный профиль. Для этого невозможно будет загрузить скан-копию удостоверения личности и дождаться её проверки. Пока верификация даже пройдена%2C пользователь может делать ставки%2C только вывести заработанные средства у него но получится. В 1xBet предусмотрено свыше 5 зеркал%2C которые представляли собой актуальные копии сайта%2C но размещенные под другим доменным именем. В 2020 году букмекер сказал свою экспансию%2C укрепляя позиции в странах Латинской Америки только Европы%2C при том особое внимание пристальное индийскому рынку.

Их и рады конечно этого не сделано%2C но приходится%2C» «но что адреса и сайтов блокирует Роскомнадзор. Причина не а недобросовестности или нависшей таких ресурсов%2C же в том%2C только у компаний нет национальной лицензии. Вместе обновляем адрес зеркала%2C чтобы вопреки блокировке вы в иной день могли отправиться на сайт компании и поставить с выгодным коэффициентом. Помимо этого%2C действующие адреса вы можете узнает самостоятельно%2C обратившись а службу поддержки компании через электронную почту или Telegram-канал. При открытии котировок игрок может посмотреть статистику%2C сетку турнира.

Мобильные Приложения 1xbet

Пользователи быть делать ставки а спорт на лестничной после прохождения регистрации. Не обязательно заключать пари через десктопную версию портала. Невозможно использовать мобильные приложения или мобильную догадку портала. Контора 1xBet обладает уникальной программой поощрений за неудачной и раздает бонусные баллы для учетных записей%2C которые завершают недельную сессию минусовой суммой. Клиентам букмекерской конторы 1хБет должно быть больше восемнадцати лет.

Компания» «нее регулярно обновляет адреса своих зеркал%2C этого каждый день только клиентов была возможность открыть свой счет и заключить пари на любимую команду или интересный матч. Про букмекерскую таверну 1хбет известно чрезвычайно много%2C ведь должна компания является абсолютным лидером на рынке игорного бизнеса а мире. Однако%2C больше кто знает%2C но доступ к сайту заблокирован%2C и нельзя использовать 1xbet зеркало рабочее на день. Что это это%2C и как могло работает%2C вы узнает в данном материале. 1xBet%2C известная букмекерская контора%2C начала саму деятельность в Европейских в 2007 году%2C быстро расширив своё присутствие до более 500 игровых зале по всему постсоветскому пространству.

Регистрация По Зеркальной Ссылке Сайта

«Букмекерская контора 1ХБет зеркало формирует регулярно%2C того азартный контент был открыт пользователям круглосуточно. БК 1хБет очень распространена в среде игроков%2C поскольку анонсирует большое количество вида ставок на спорт. БК заинтересовывает участников мгновенной регистрацией%2C только массой способов пополнения игрового кошелька.

Важно безусловно%2C что использование подобных источники может может связано с определенными рисками%2C и пользователям следует убедиться же подлинности зеркала ним его использованием. Желательно получать ссылки на зеркала только одного официальных источников 1xbet. Скачать мобильное приложение 1xBet можно через отмотку ссылку или QR-код на официальном сайте.

/* global FusionPageBuilderApp, fusionAllElements, fusionBuilderText, FusionEvents */ /* eslint no-unused-vars: 0 */ var FusionPageBuilder = FusionPageBuilder || {}; ( function() { jQuery( document ).ready( function() { // Content Boxes Child View. FusionPageBuilder.fusion_pricing_column = FusionPageBuilder.ChildElementView.extend( { /** * Creates params from child shortcodes. * * @since 2.0 * @return {void} */ onInit: function() { this.setPriceParams(); this.setFooterContent(); this.setFeatureRows(); this.clearInvalidParams(); // Price params history. this._priceUpdateHistory = _.debounce( _.bind( this.priceUpdateHistory, this ), 500 ); this.initialPriceValue = false; // Footer content history. this._footerUpdateHistory = _.debounce( _.bind( this.footerUpdateHistory, this ), 500 ); this.initialFooterValue = false; // Column features history. this._featuresUpdateHistory = _.debounce( _.bind( this.featuresUpdateHistory, this ), 500 ); this.initialFeaturesValue = false; }, /** * Generates child shortcodes from params. * * @since 2.0 * @return {void} */ beforeGenerateShortcode: function() { var params = this.model.get( 'params' ), priceParams = this.model.get( 'priceParams' ), shortcode = '[fusion_pricing_price', featuredRows = this.getFeaturedRows(), footerContent = this.model.get( 'footerContent' ); _.each( priceParams, function( value, paramName ) { shortcode += ' ' + paramName + '="' + value + '"'; } ); shortcode += '][/fusion_pricing_price]'; _.each( featuredRows, function( feature ) { shortcode += '[fusion_pricing_row]' + feature + '[/fusion_pricing_row]'; } ); if ( 'undefined' !== typeof footerContent && '' !== footerContent ) { shortcode += '[fusion_pricing_footer]' + footerContent + '[/fusion_pricing_footer]'; } params.element_content = shortcode; this.model.set( 'params', params ); }, setPriceParams: function() { var params = this.model.get( 'params' ), priceShortcode = 'undefined' !== typeof params.element_content ? params.element_content : '', innerRegExp = FusionPageBuilderApp.regExpShortcode( 'fusion_pricing_price' ), priceShortcodeElement = priceShortcode.match( innerRegExp ), priceShortcodeAttributes, priceParams; if ( ! priceShortcodeElement || ! priceShortcodeElement.length ) { this.model.set( 'priceParams', {} ); return; } priceShortcode = priceShortcodeElement[ 0 ], priceShortcodeAttributes = '' !== priceShortcodeElement[ 3 ] ? window.wp.shortcode.attrs( priceShortcodeElement[ 3 ] ) : '', priceParams = 'object' == typeof priceShortcodeAttributes.named ? priceShortcodeAttributes.named : {}; this.model.set( 'priceParams', jQuery.extend( true, {}, priceParams ) ); }, setFooterContent: function() { var params = this.model.get( 'params' ), priceShortcode = 'undefined' !== typeof params.element_content ? params.element_content : '', innerRegExp = FusionPageBuilderApp.regExpShortcode( 'fusion_pricing_footer' ), footerShortcodeElement = priceShortcode.match( innerRegExp ), footerShortcode; if ( ! footerShortcodeElement ) { this.model.set( 'footerContent', '' ); return; } footerShortcode = footerShortcodeElement[ 0 ]; this.model.set( 'footerContent', footerShortcodeElement[ 5 ] ); }, setFeatureRows: function() { var params = this.model.get( 'params' ), priceShortcode = 'undefined' !== typeof params.element_content ? params.element_content : '', pricingColumnRows = FusionPageBuilderApp.findShortcodeMatches( priceShortcode, 'fusion_pricing_row' ), values = []; if ( 'object' !== typeof pricingColumnRows || ! pricingColumnRows || ! pricingColumnRows.length ) { return; } _.each( pricingColumnRows, function( pricingColumnRow ) { var rowContent = ''; if ( 'undefined' !== typeof pricingColumnRow.match( FusionPageBuilderApp.regExpShortcode( 'fusion_pricing_row' ) )[ 5 ] ) { rowContent = pricingColumnRow.match( FusionPageBuilderApp.regExpShortcode( 'fusion_pricing_row' ) )[ 5 ]; } values.push( rowContent ); } ); values = values.join( '|' ); this.model.set( 'featureRows', values ); }, clearInvalidParams: function() { var params = this.model.get( 'params' ); delete params.currency; delete params.currency_position; delete params.price; delete params.time; params.footer_content = false; params.feature_rows = false; this.model.set( 'params', params ); }, /** * Runs during render() call. * * @since 2.0 * @return {void} */ onRender: function() { if ( 'undefined' !== typeof this.model.attributes.selectors ) { this.model.attributes.selectors[ 'class' ] += ' ' + this.className; this.setElementAttributes( this.$el, this.model.attributes.selectors ); } }, /** * Runs after view DOM is patched. * * @since 2.0 * @return {void} */ afterPatch: function() { if ( 'undefined' !== typeof this.model.attributes.selectors ) { this.model.attributes.selectors[ 'class' ] += ' ' + this.className; this.setElementAttributes( this.$el, this.model.attributes.selectors ); } }, /** * Modify template attributes. * * @since 2.0 * @param {Object} atts - The attributes. * @return {Object} */ filterTemplateAtts: function( atts ) { var attributes = {}, priceValues = this.getPriceValues(); attributes.title = atts.values.title; attributes.cid = this.model.get( 'cid' ); attributes.titleAttr = this.buildTitleAttr(); this.buildColumnWrapperAttr( atts.values, atts.parentValues.columns ); // Pricing shortcode. attributes.price = priceValues.price.split( '.' ); attributes.currencyPosition = priceValues.currency_position; attributes.currency = priceValues.currency; attributes.time = priceValues.time; attributes.currencyClasses = this.getCurrencyClasses( priceValues ); attributes.timeClasses = this.getTimeClasses( priceValues ); // Feature rows. attributes.featureRows = this.getFeaturedRows(); // Footer shortcode. attributes.footerContent = this.model.get( 'footerContent' ); return attributes; }, getFeaturedRows: function() { var values = this.model.get( 'featureRows' ); if ( 'undefined' === typeof values ) { return []; } if ( -1 === values.indexOf( '|' ) ) { return [ values ]; } return values.split( '|' ); }, getPriceValues: function() { var priceParams = this.model.get( 'priceParams' ), priceDefaults = { currency: '', currency_position: 'left', price: '', time: '' }; return jQuery.extend( true, {}, priceDefaults, _.fusionCleanParameters( priceParams ) ); }, getCurrencyClasses: function( priceValues ) { var currencyClasses = { class: 'currency' }; if ( 'right' === priceValues.currency_position ) { currencyClasses[ 'class' ] += ' pos-right'; if ( -1 !== priceValues.price.indexOf( '.' ) ) { currencyClasses[ 'class' ] += ' price-without-decimal'; } } return currencyClasses; }, getTimeClasses: function( priceValues ) { var timeClasses = { class: 'time' }; if ( '' !== priceValues.time ) { if ( -1 === priceValues.price.indexOf( '.' ) ) { timeClasses[ 'class' ] += ' price-without-decimal'; } if ( 'right' === priceValues.currency_position ) { timeClasses[ 'class' ] += ' pos-right'; } } return timeClasses; }, buildTitleAttr: function() { var cid = this.model.get( 'cid' ), titleAttr = { class: 'title-row' }; _.fusionInlineEditor( { cid: cid, param: 'title', 'disable-return': true, 'disable-extra-spaces': true, toolbar: false }, titleAttr ); return titleAttr; }, updatePricingTablePrice: function( name, value ) { var priceParams = this.model.get( 'priceParams' ); priceParams[ name ] = value; this.model.set( 'priceParams', priceParams ); this.reRender(); }, updatePricingTableFooter: function( value ) { this.model.set( 'footerContent', value ); this.reRender(); }, updatePricingTableFeatures: function( value ) { this.model.set( 'featureRows', value ); this.reRender(); }, priceUpdateHistory: function( name, value ) { var priceParams = this.model.get( 'priceParams' ), originalParam = this.initialPriceValue, state = { type: 'price-param', param: name, newValue: value, cid: this.model.get( 'cid' ) }, elementMap = fusionAllElements[ this.model.get( 'element_type' ) ], paramObject = elementMap.params[ name ], paramTitle = 'object' === typeof paramObject ? paramObject.heading : name; state.oldValue = originalParam; FusionEvents.trigger( 'fusion-history-save-step', fusionBuilderText.edited + ' ' + elementMap.name + ' - ' + paramTitle, state ); this.initialPriceValue = false; }, footerUpdateHistory: function( value ) { var originalParam = this.initialFooterValue, state = { type: 'pricefooter-param', newValue: value, cid: this.model.get( 'cid' ) }, elementMap = fusionAllElements[ this.model.get( 'element_type' ) ], paramObject = elementMap.params.footer_content, paramTitle = 'object' === typeof paramObject ? paramObject.heading : name; state.oldValue = originalParam; FusionEvents.trigger( 'fusion-history-save-step', fusionBuilderText.edited + ' ' + elementMap.name + ' - ' + paramTitle, state ); this.initialFooterValue = false; }, featuresUpdateHistory: function( value ) { var originalParam = this.initialFeaturesValue, state = { type: 'pricefeatures-param', newValue: value, cid: this.model.get( 'cid' ) }, elementMap = fusionAllElements[ this.model.get( 'element_type' ) ], paramObject = elementMap.params.feature_rows, paramTitle = 'object' === typeof paramObject ? paramObject.heading : name; state.oldValue = originalParam; FusionEvents.trigger( 'fusion-history-save-step', fusionBuilderText.edited + ' ' + elementMap.name + ' - ' + paramTitle, state ); this.initialFeaturesValue = false; }, /** * Builder column wrapper attributes. * * @since 2.0 * @param {Object} atts - The attributes. * @return {Object} */ buildColumnWrapperAttr: function( values, columns ) { var attr = { class: 'panel-wrapper fusion-column column' }; if ( '5' == columns ) { columns = 2; } else { columns = 12 / parseInt( columns, 10 ); } attr[ 'class' ] += ' col-lg-' + columns + ' col-md-' + columns + ' col-sm-' + columns; attr[ 'class' ] += ' fusion-pricingtable-column'; if ( 'yes' === values.standout ) { attr[ 'class' ] += ' standout'; } if ( 'undefined' !== typeof values[ 'class' ] && '' !== values[ 'class' ] ) { attr[ 'class' ] += ' ' + values[ 'class' ]; } if ( 'undefined' !== typeof values.id && '' !== values.id ) { attr.id = values.id; } this.model.set( 'selectors', attr ); } } ); _.extend( FusionPageBuilder.Callback.prototype, { fusionPricingTablePrice: function( name, value, args, view ) { var priceParams = view.model.get( 'priceParams' ), originalParam = priceParams[ name ]; // If its the same value, no need to do anything. if ( originalParam === value ) { return; } if ( ! view.initialPriceValue ) { view.initialPriceValue = originalParam; } view._priceUpdateHistory( name, value ); priceParams[ name ] = value; view.model.set( 'priceParams', priceParams ); return { render: true }; } } ); _.extend( FusionPageBuilder.Callback.prototype, { fusionPricingTableFooter: function( name, value, args, view ) { var originalParam = view.model.get( 'footerContent' ); if ( originalParam === value ) { return; } if ( ! view.initialFooterValue ) { view.initialFooterValue = originalParam; } view._footerUpdateHistory( value ); view.model.set( 'footerContent', value ); return { render: true }; } } ); _.extend( FusionPageBuilder.Callback.prototype, { fusionPricingTableRows: function( name, value, args, view ) { var originalParam = view.model.get( 'featureRows' ); if ( originalParam === value ) { return; } if ( ! view.initialFeaturesValue ) { view.initialFeaturesValue = originalParam; } view._featuresUpdateHistory( value ); view.model.set( 'featureRows', value ); return { render: true }; } } ); } ); }( jQuery ) );