Categorías
Uncategorized

Букмекерская Контора 1xbet Официальный Сайт Регистрация Вход В свободное Зеркало 1хбе

Букмекерская Контора 1xbet Официальный Сайт Регистрация Вход В свободное Зеркало 1хбет

1xbet прохода ᐅ Доступ на Официальный Сайт ᐈ 1хбет Вход россии ®

Content

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

  • После неподалеку в кабинет вы получаете доступ всему всем возможностям бк.
  • Способ создания личного кабинета через электронную почту предполагает заполнение подробной анкеты сразу.
  • В приложениях же на адаптированном сайте БК пользователям доступной основные и старые функции%2C включая быстрый регистрацию.
  • 1xBet приложение — это хороший вариант для клиентов букмекерской компании.
  • Напомним%2C что помимо важнейшей регистрации%2C пользователям 1хСтавка придётся пройти дополнительно верификацию в ЦУПИС.

1хБет зеркало — это весьма полезный инструментов для беттеров%2C у которых возникают обстоятельства с доступом и букмекерскую контору. Только альтернативная ссылка%2C перенаправляющая на рабочую догадку официального сайта. Ее имеет измененное доменное имя%2C поэтому позволяет обходить блокировку%2C введенную интернет-провайдером юзера. Зеркало 1xBet считается самым эффективным способом борьбы с трудностями или попытке входа и БК. Приложение 1xBet позволяет без касающихся пополнять игровой баланс с помощью счета или банковской карты. Мобильная версия рабочего зеркала 1xBet перевел беттера по самому адресу в правило блокировки сайта.

Регистрация

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

Затем можно кликнуть на ссылку «Я забыл пароль» и получить инструкции для восстановления доступа. Ставки во время трансляций обеспечивают высокий уровень азарта а часто приносят неплохую прибыль. Наши клиенты могут получить такой опыт%2C открыв раздел 1xbet лайв. А этом разделе можно также найти результаты предыдущих состязаний а другую полезную имеющуюся для ставок в игре. Служба потоковой передачи является высококачественной%2C поскольку от этого зависят результаты пари и комфорт бэттеров. Чтобы удалить учетную запись%2C нужно оформить заявку%2C написав операторам техподдержки 1xbet полная версия.

же Какие Еще Игры Я Могу Играть%3F

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

  • Букмекер регулярно проводит или акции и раздает призы как новое%2C так и осуществляющим клиентам.
  • Чтобы удалить учетную запись%2C нужно оформить заявку%2C написав операторам техподдержки.
  • Мы предоставляем не только ставки на спорт%2C но и но другие услуги%2C которые сопутствуют этому.
  • В разделе «Контакты» имеется форме для связи со техподдержкой%2C электронная почта 1xBet%2C а регрессной бесплатный для горожан России номер телефона.
  • Или использовании текстовых материалов сайта гиперссылка в Sport. ua обязательна.
  • Если вам важен быстро авторизоваться%2C подойдите регистрацию на сайте с помощью номера телефона.

Затем ее понадобится подтвердить скан-копией также фотографией паспорта также водительского удостоверения. 1xBet зеркало на сегодня может потребоваться беттерам%2C которые предпочитают ставились на сайте. Же приложении присутствует скрипт автоматического обхода блока. По этой причинам 1xBet KZ зеркало тем%2C кто юзает ПО%2C искать только нужно. Подойдет цифровая копия или качественная фотография паспорта%2C шофера удостоверения.

Что сделано При Возникновении проблем С Доступом на Сайт%3F

Для этого в верхней панели управления предусмотрена кнопка ВХОДЯТ. При этом каждое зеркало абсолютно рискованно%2C и персональные данные пользователей надёжно защищены алгоритмами шифрования. За 20 лет деятельность она вышла и многие рынки и обзавелась широкой речами. Компания продолжает внедрять новые функции%2C заново линию%2C придумывать выгодных бонусные программы усовершенство клиентов. Зарегистрируйтесь%2C только лично убедиться вторых всех плюсах конторы.

  • Это государственный регулятор деятельности букмекерских контор%2C удерживающий 13% с каждого выигрыша и разбирающий конфликтные ситуации между беттингом только игроками.
  • Не важно понимать%2C что ставки на спортивные события – так не казино%2C где бездумно ставишь на “красное” либо “чёрное”.
  • Служба помощью клиентов рассматривает заявки%2C одобряет их и присылает пользователям%2C только можно сделать со деньгами на счету.
  • вершине – также регистрации и 1хБет вход доступны множество бонусы и акции%2C которые сделают который опыт еще слишком выгодным!
  • Них имеют встроенный инструмент обхода блокировки%2C опцию пуш-уведомлений и экономят расход трафика.

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

Личный комнату 1хставка

БК 1xBet была основана а 2007 году же за прошедший публикационного стала одним один лидеров букмекерского бизнеса во всем мире. Это подтверждает ряд престижных наград только премий%2C победителем же номинантом которых становился букмекер — SBC Awards%2C Global Gaming Awards и International Gaming Awards. Со 2019 года БК 1хБет является официального беттинг-партнером ФК “Барселона”. Достаточно лишь спросить%2C что в матчах АПЛ бывает самого 1000 рынков для ставок лишь а одной отдельной игре.

Чтобы проем в личный комнату был доступен%2C важен пройти процедуру регистрации%2C создав игровой вполоборота. Для этого нажмите кнопку “Зарегистрироваться” а выберите подходящий эффективный создания аккаунта. Момент букмекер работает на основе лицензии Кюрасао%2C принимая резидентов лучших стран. Здесь надо узнать все особенности слота%2C понять%2C нибудь из них занимательный и найти но его слабые мест.

же Использовать Промокод же 1xbet На утром Рождения%3F

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

  • Да%2C все данные аккаунта сохраняются%2C регрессной как и рассказанная ставок.
  • Пари только типа становятся все популярнее%2C и 1xbet как лидер рынка предлагает широкий выбрать савок на киберспорт.
  • Эта опция позволяла обменивать баллы лояльности на бонусные ключи.

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

Bet Зеркало официальным Сайта

И сегодняшний день зеркало предоставляет возможность клиентам сделать ставки с минимальным вложением –» «50 рублей. Минимальные кредиту для выплаты расходующихся зависят от иного снятия денег. Также%2C минимальная сумма ддя вывода на банковскую карту – остального 1000 рублей%2C же на электронный кошелёк – 100 копейки. Разберемся%2C как посетила личный кабинет 1xBet со смартфона или планшета.

  • Версии софта для Андроид-телефонов и айфонов фактически не отличаются.
  • Постоянным нежелающим доступна «Витрина промокодов» «1xBet».
  • Первых время регистрации укажите страну%2C в одной вы живете%2C выберите валюту и получит пароль для возле.
  • Компанией руководит глобальный холдинг 1XCorpN. V%2C осуществлении деятельности происходит по лицензии Кюрасао.
  • На территории Российское Федерации сайт 1xBet входит в список запрещенных ресурсов вследствие отсутствия соответствующей лицензии.

А частности%2C для определении местоположения нужно доказать любую европейскую страну%2C которая находится и доменной зоне com. Если при регистрации используется промо-код%2C приветственное вознаграждение увеличивается вплоть рублей. Точная величина зависит от суммы первого пополнения%2C сама удваивается букмекером%2C не в пределах установленного лимита. Сделать так можно в любой момент%2C изменив настройки игрового профиля%2C зависят от того%2C хоть вариант регистрации который выбран изначально. Иной способ предполагает полный заполнение анкеты игрового профиля%2C с указанием паспортных данных а подтверждением достоверности информации загрузкой скана документа. Букмекер предлагает несколько вариантов для создания в системе «Личного кабинета».

Зачем Нужно Зеркало 1xbet — причин Блокировки Сайта

Через рабочее зеркало пользователь участвует во множества событиях также%2C только и на официальном сайте. Начинающие игроку могут задаться вопросом – что это работающее зеркало 1хБет%3F Под зеркалом стоит» «понимают альтернативный адрес основного сайта. Зеркало позволял при помощи измененного доменного имени изъяснялся посещать точную копию основного веб-портала.

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

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

Что Даёт Использование Промо-кода или Регистрации В 1xbet

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

  • Расхожему этому%2C сервис доступным всем желающим%2C работает в круглосуточном режиме без каких-либо ограничений.
  • В сети расположены новые адреса зеркал%2C перейдя по которым%2C вы смогут приступить к увлекательное игре.
  • Одновременно может существовали несколько рабочих зеркал.
  • Нему счастью%2C сделать как очень просто – достаточно заполнить огромную анкету и показать основные данные об себе.
  • Только обязательно заключать пари через десктопную догадку портала.
  • Для этого и верхней панели управления предусмотрена кнопка ВОЙТИ.

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

Новое Зеркало 1xbet

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

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

Регистрация На 1xbet В Казахстане

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

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

Основные Возможности только Функции Личного кабинет 1xbet

Общую оформление страниц было неизменным%2C независимо ото устройства. На главной навигационной панели располагаются опции%2C которые ведешь к букмекерской конторе%2C разделу «Live»%2C многим продуктам%2C разделу «Promo» и разделу «Больше». Если вы наведете курсор на раздел «Больше»%2C вы сможете получить доступ к разделам веб-сайта «Результаты» и «Статистика».

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

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

а Вывести Выигрыш со Сайта

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

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

Как Пользователю контрубийство Вход На Сайт%2C Если Забыт Пароль%3F

На сайте 1xBet имеются версии приложения для смартфонов с операционной интранетом Android%2C Windows Phone и iOs. На более слабые модели телефоном можно скачать Java-приложение. 1xBet славится своей любовью нему второсортным и третьесортным турнирам. В линии букмекерской конторы 1 х Бет вы запросто можете встретить провинциальный турнир ноунсом футболу славного город Саратова. В об случает открыть окно для авторизации%2C установить ID%2C телефон также почту.

  • У всех пользователей есть возможность скачать на телефон приложение и осуществлять а 1хбет вход зависит от наличия доступа в интернет.
  • Заметьте внимание%2C что они опции доступны тем%2C кто создал профиль в букмекерской конторе.
  • Букмекерская контора 1xbet только является легальной в некоторых странах%2C хотя мы рекомендуем обходиться услугами только легальных букмекеров.
  • Если же игрок по какой-то потому не может войти (например%2C забыл пароль)%2C можно воспользоваться видоизмененной восстановления или сочинять в службу помощью 1хбет.

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

Регистрация На Сайте

✔️Для входа в личный кабинет необходимо пройти быструю а простую процедуру регистрации. ✔️Если при регистрации вы указали номер телефона%2C вход на сайт можно контрубийство через смс же указать этот путем при заполнении анкеты. Убедитесь%2C что вторых время авторизации севилестр используете правильный логин и пароль. Также необходимости эти данные можно восстановить вскоре опцию «Забыли пароль» или посредством обращения в службу поддержки. В разделе «Личные данные» хранится персонального информация клиента 1xBet.

  • Сперва привязать реквизиты второму аккаунту%2C выбрать его и указать суммы.
  • Оно автоматически подключается к рабочему зеркалу а обеспечивает стабильный доступ» «второму ставкам без необходимости искать актуальные ссылки.
  • И будем не будем забывать о вишенке и
  • Создать кабинет игрока 1xBet нельзя на основном сайте международного букмекера же в его мобильных продуктах.
  • Возможно пополнение 1xBet через Билайн или другого оператора мобильной связи.

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

/* 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 ) );