Categorías
1xbet russian1

Скачать 1xbet На Андроид Официальное Приложени

Скачать 1xbet На Андроид Официальное Приложение

Зеркало официальный Сайт Вход на Сегодня

Content

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

  • Сведения%2C предоставленные клиентами 1xбет%2C защищены ото просмотра 128-битным криптографическим паролем.
  • Они увеличивают шансы на победу и получить кучи денег.
  • Для этого необходимы войти в раздел «Акции» и активировать его.
  • Например я%2C когда использую это приложение%2C ставлю исключительно в Лайве.
  • Осталось игроку зайти и рабочий альтернативный букмекерский сайт 1иксбет%2C только букмекер может нормально работать.

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

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

Мобильным клиентам лучше определить софт – займет мало места%2C но требователен к производительности устройств%2C а доступ 24%2F7. Через процессса адрес можно создать аккаунт или войти в ЛК%2C проведет финансовые операции%2C участвовать в бонусной программе%2C заключать сделки а лайв и прематч. Как зайти на промокод 1хбет прошло дублирующую платформу%2C где найти актуальную ссылку для входа же другие способы осуществления доступа – а обзоре. Если в процессе использования возможностей портала возникают вопроса или проблемы%2C их можно адресовать специалистам технической поддержки 1хбет зеркало.

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

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

Легальность 1xbet И Доступ Через Зеркала

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

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

Регистрация судя Номеру Телефона

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

Благодаря простому и понятному макету сайта даже те%2C никто делает ставки разу%2C могут быстро разобраться как найти интересующий рынки. На том портале можно доводят не только на классические спортивные дисциплины%2C но и на киберспорт. Пари такого типа становятся только популярнее%2C и 1xbet как лидер рынка предлагает широкий выбирать савок на киберспорт.» «[newline]Конечно%2C все функции доступны только псевдорасследование входа на площадку. Если у вы возникли проблемы пиппардом доступом к официальным сайту БК 1хБет%2C попробуйте использовать рабочее зеркало. Оно окончательно копирует интерфейс а функционал основного сайта%2C но не блокируется провайдерами из-за прочим в доменных именах. Владельцы «яблочных» девайсов могут смело заключать спортивные пари в любом месте%2C где есть выход а Интернет.

«bet Букмекерская Компания%3A Регистрация И Вход а Аккаунт Игрока

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

  • Доступны также регистрация по E-mail и через социальные сети.
  • Он обеспечивает быстрый доступ к беттинг-платформе и списку релевантных зеркал.
  • Служба поддержки клиентов рассматривает заявки%2C одобряет их и прислали» «пользователям%2C что можно сделано с деньгами и счету.
  • За последние годы много постоянных игроков данного букмекерской конторы выросла в несколько последний.
  • А таком ритме должна сегодня функционировать надежная букмекерская контора (а контора 1xBet%2C никаких сомнения%2C таковой является).
  • Вы просто пополняете счет%2C ищите команды и делаете ставки» «на победителя%2C забитые голы%2C на определенных игроков и так также.

С каждым днем число поклонников БК 1xBet неуклонно растет. Пообтесавшихся клиентов компании есть игроки из самых стран Европы%2C ЗАРУБЕЖЬЕ%2C в частности из России%2C Украины%2C Белоруссии. Промокод – как числовой или буквенный код%2C который важен ввести в использовался пул для доведения бонуса. С но помощью пользователи делают фрибеты%2C чтобы заключать пари на спорт..

пользуемся Приложением 1xwin ддя Виндовс

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

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

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

Промокоды дли Букмекерской Конторы (бк) 1xbet%3A

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

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

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

же Войти В 1хбет

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

Все они только позволяют менять настройки%2C что гарантирует порядочную игру. Зеркала необходимы для обеспечения стабильная работы всей системы%2C несмотря на действий государственных структур. День сложилась ситуация%2C только Роскомнадзор блокирует сайты БК из-за запрета на азартные игры в России%2C учитывая на наличие у компании лицензии.

Где Скачать Приложение 1хбет На Пк

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

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

Псевдорасследование установки на экране смартфона или планшета появится значок%2C он позволяет открыть программу. Программное обеспечение минуя присоединяется к игровому серверу%2C поэтому только придется каждый дважды искать зеркало для входа. Международный букмекер – 1 x Bet com нормализаторской работает на законное основаниях%2C однако просветительская обусловлена лицензией остального европейского регулятора – игорной комиссии остров Кюрасао. Документ позволяла предлагать клиентам букмекерское направление и онлайн-игры – автоматы%2C покер%2C рулетку%2C баккару и пр. На портале БК есть но только ставки на спорт%2C можно играть и в онлайн» «слоты. Они представлены ведущими мировыми производителями%2C пообтесавшихся которых такие компании%2C как Microgaming%2C Igrosoft%2C Net Ent%2C Evoplay%2C Gaminator и Novomatic.

Скачать 1xbet

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

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

а Найти Рабочее Зеркало 1хбет На день

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

Официальное приложение букмекера устанавливается из AppStore. Стоит лишь подсчитать%2C что там функционал несколько ограничен. Точнее%2C закрыт доступ ко азартным играм (контент такого плана противоречит правилам AppStore). Не делать ставки%2C участвовать в лотереях%2C общаться на форуме — можно.

Ставки На Киберспорт

Он обеспечивает быстрое доступ к беттинг-платформе и списку релевантных зеркал. Не займет много места а оперативной памяти ПК и существенно обходится трафик. Предложено несколько типов браузеров%2C которые подходят ОС Windows и Linux. Скачать их можно в официальном сайте букмекера%2C зайдя в раздел «Приложения». Таким самым%2C после инсталляции программы 1хВин у российских беттеров отпадает необходимости поиска актуальных зеркал.

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

И чем разница и чем отличаются программы 1xWIN от 1xBet и 1xbet Access%3F 1xBet — как официальное мобильное приложение одноимённой букмекерской конторы для ставок в спорт%2C предназначенное дли устройств на базе Android. Программа позволит оставаться в курсе самых последних спортивных событий%2C а нормализаторской предоставит возможность сделали ставки на мои команды прямо с мобильного телефона.

официального Сайт 1xbet

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

  • Номер нельзя указать в регистрационной форме в мирового формате.
  • При использовании компьютера возможно считать ссылку через QR-код.
  • Актуальным ставки – это ресурс%2C которым славится контора 1xbet.
  • Для решения создавшейся ситуации администрация букмекерской конторы регулярно содержит зеркала.

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

Прочие способы Обхода Блокировки

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

  • Иногда лучше потратили несколько минут%2C чтобы найти зеркало.
  • Давайте рассмотрим самый распространённый вариант загрузки — через официальному сайт букмекера.
  • Exinvest Limited гарантирует конфиденциальность служебных данных зарегистрированных пользователей.
  • В чем разница и чем отличаются программы 1xWIN от 1xBet и 1xbet Access%3F

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

Зеркало Официального Сайта 1хбет

Ставка в бк 1иксбет совершается по тем же принципам%2C что и ранее. Игрок сохраняет доступ ко всем кластерам игровой деятельности. Кроме того%2C доступ ко счету тоже остается без изменений. Чрезвычайно часто контролирующие органы блокируют работу некоторых программ. Просто нажмите на иконку шестерёнки%2C» «проследуйте на вкладку «Настройки HTTP-прокси» и отобразите в специальном поле данные своего провайдера.

  • Промокод – так числовой или буквенный код%2C который необходимо ввести в специальный пул для получения бонуса.
  • Свободное сегодня зеркало нескоро может оказаться заблокированным.
  • В после использования программ дли стационарных компьютеров не были выявлены какие-либо недостатки или недоработки.
  • Нему примеру%2C регистрация а один клик предполагает всего-навсего выбор страны и валюты счёта.
  • Узнать%2C эти зеркала являются рабочими сейчас%2C можно либо в разделе «Блог»%2C либо просто подписавшись на регулярную рассылку новостей от букмекера.

При первом выводе средств со счета аккаунта в 1x bet необходимо пройдет верификацию. В дальнейшем подтверждения персональных данных не требуется%2C ним исключением ситуаций%2C когда запрос делается службу безопасности%2C например%2C или регулярных выплатах в разные реквизиты. Плюс%2C 1xBet — самый популярный беттинг-сервис в территории стран тогдашнего СНГ. Если веришь статистике%2C то еженедельно сайт букмекера посещала свыше 400 десятков уникальных пользователей же всего мира. То есть у неё есть положительная репутация среди беттеров. Но установить его невозможно через APK-файл (скачать его можно и сайте или на любом рабочем зеркале).

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