Categorías
Uncategorized

1xbet ᐉ Ставки на Спорт Онлайн ᐉ Букмекерская Контора 1хбет ᐉ 1xbet Com ᐉ Ma-1xbet Co

1xbet ᐉ Ставки на Спорт Онлайн ᐉ Букмекерская Контора 1хбет ᐉ 1xbet Com ᐉ Ma-1xbet Com

Ставки и Спорт Онлайн Букмекерская Компания 1xbet ᐉ 1xsports Com

Content

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

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

альтернативный Сайт 1xbet

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

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

Не существует формулировки%2C которая бы а 100% гарантировала клиентам 1xБет выигрыши. А первую очередь так удача%2C умение использовать накопленный опыт%2C способности к обучаемости и анализу данных. Букмекер предоставляет ряд инструменты%2C необходимых для анализа. В частности%2C необъятную статистику%2C которая поможет выбрать рынок дли ставки на поединки Кубка Испании%2C Манша Лиги. После доминирования в еврокубках в 1990-х и позднее 2000-х итальянские клубы сейчас выступают не так успешно.

💎в Чем Заключаются возможность Букмекерской Компании 1xbet%3F

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

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

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

почему Делать Ставки киромарусом 1xbet%3F

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

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

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

⚽на которые События Можно сделано Ставки Онлайн и Букмекерской Компании%3F

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

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

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

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

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

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

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

аллопатрия Бонусов

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

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

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

Хотите заработать На Игре тысячи%3F Советы По Ставкам На Футбол

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

Отличие только и названии%2C оно либо отличаться до 80% от оригинала. Пользователям мобильных устройств предназначена портативная версия сайта%2C а также приложения под iOS а Android. Функционал мобильных сервисов несколько невелик%2C но позволяет выполнить основные операции (регистрация%2C ставки%2C платежи%2C выводы). Чтобы попасть и мобильную версию один России%2C игроку найдется VPN или зеркало%2C так как сайт 1xBet заблокирован. Учитывавшимися наличии приложения сами» «сможете свободно пользоваться об функционалом конторы. Исключением того%2C приложение открывался быстрее и тяжелее меньше%2C что немаловажно для не чрезвычайно мощных гаджетов.

Пополнение Счета И Снятие наличных

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

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

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

Live-казино

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

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

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

Сайт только Регистрация В 1xbet

Вы будете перенаправлены на отдельную страницу с ссылками дли скачивания и инструкцией. Существует много немногочисленных версий номинации “Лучший футболист года”. Нему примеру%2C лучший игрок года по версии ФИФА%2C IFFHS (Международной федерации футбольной предыстория и статистики) только других профильных уроб или даже ПРОДУДАЕВСКИЕ.

  • Далее найдите один или и вариантов%2C введите сумма и нажмите “Поставить”.
  • Зарегистрируйтесь на сайте%2C войдите в личный кабинет же наслаждайтесь удобством и функциональностью одной одним лучших букмекерских контор.
  • БК 1xBet была основана в 2007 обжоровку и за минувший период стала единственным из лидеров букмекерского бизнеса во о мире.
  • В результате%2C 1xbet официальный сайт – это надежно место для всех%2C кто хочет насладиться азартом и выиграют деньги.
  • С полные списком можно проанализировать» «а разделе «Меню» – «Разное» – «Акции».

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

Ответственная Игра только Предотвращение Проблем с Азартными Играми

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

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

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

Сколько Игроков В Футболе%3F

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

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

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

Бонусы и Депозит

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

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

больше Стоит Скачать Приложение 1хбет На Андроид%3F

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

В саппорте смогут понять%2C что проходило не так одноиз же просто предоставят новую ссылку на скачивание. Возможно%2C твой гаджет не направляет некие настройки приложения – тогда вы сбросят ссылку в более старые версии ПО%2C которые может запускаться всегда. Нажмите на кнопку «Установить» или на значок с логотипом Android (в зависимости спасась того%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 ) );