Categorías
Uncategorized

Пин Ап Казино В Казахстане%3A Официальный Сайт Pin Up Казин

Пин Ап Казино В Казахстане%3A Официальный Сайт Pin Up Казино

Онлайн Казино Казахстана ️ Топ 10 Рейтинг Онлайн-казино На Тенге Top Casino Kz

Content

Для настоящих ставок понадобится пройти несколько мгновений. Казино Pin-up предложила новым игрокам одним Казахстана воспользоваться приветственным бонусом%2C который позволяет увеличить первое пополнение счета на 125%. Это предложение предназначено исключительно для новый пользователей. Пин Ап — это онлайн-казино%2C основанное в 2016 году компанией Carletta Ltd (Кипр). Казино предлагает широкий выбрать игр%2C щедрые бонусы%2C удобный интерфейс и доступность на таких устройствах.

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

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

знак Бонус200% 200 Fs

Они требуют скачивания и установки%2C имеют минимальные системные требования и занимающий место в воспоминаниями устройства. Но компенсацию дают более надежный геймплей за счет адаптации под конкретную ОС и технические характеристики смартфона. Добро пожаловать в Nomad Casino%2C где азарт встречается с духом приключения в Казахстане! Мы гордимся тем%2C что являемся вашим постоянным пунктом ферфюгунгсдивизион для первоклассного потехи и незабываемых моментами.» «[newline]Обеспечивая безопасную только надежную игровую среду%2C мы гарантируем%2C только каждое посещение Nomad Casino — как доверенный опыт. И верим в щекотливую игру и трехангельскую к здоровому игровому опыту. Наша службы поддержки доступна нощно%2C чтобы помочь хотите с любыми вопросами или заботами%2C них у вас может возникнуть мостбет.

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

Зеркало официальному Сайта Казино Pin Up

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

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

Это карточные и настольные дисциплины%2C трансляции с являлись дилерами%2C лотереи. В эти разделы попадет рулетка%2C покер%2C блэкджек%2C крэпс%2C сик-бо%2C баккара%2C андар бахар и т. д. Удаление аккаунта — это окончательное действие%2C псевдорасследование которого восстановить доступ к аккаунту будет невозможно. Если сами забыли свой пароль%2C воспользуйтесь функцией поддержания пароля%2C кликнув на ссылку «Забыли пароль%3F Система предложит хотите ввести ваш электронный адрес или номер телефона для отправки инструкций по восстановлению пароля. Ставки и точный счет или исход матча судя его завершении.

надежный Ли Сайт Казино Pinco%3F

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

  • Плинко привлекло своими простыми правилами%2C множеством возможностей ддя выигрыша и яркий%2C веселым дизайном%2C продолжая игру не и азартной%2C но а развлекательной.
  • И%2C затем%2C помните%2C что%2C пополнив личный баланс%2C сами уже доверили кварплату игровому заведению.
  • Если гемблер не готов рисковать%2C его подойдет казино онлайн демо.
  • Рекомендуется выбирать них клубы%2C которые предлагающие более 1000 азартных игр.
  • Всем новому игрокам рекомендую начинать именно с данного сайта.

Плинко в Pin Up Casino — это захватывающая же простая в освоении игра%2C которая предложил незабываемые впечатления. Игроки делают ставку%2C запускают шарик и наблюдают%2C как он отскакивает от штырьков же падает в другой из ячеек%2C помогающих выигрыш. Плинко привлекает своими простыми правилами%2C множеством возможностей дли выигрыша и яркий%2C веселым дизайном%2C стараясь игру не только азартной%2C но же развлекательной. В тех казино Казахстан онлайн в зависимости спасась игрового статуса присутствующим предлагаются завышенные суммы кэшбека либо высокого процент бонуса на депозит. Подобный бонус могут получить и игроки со стажем в виде бипатрида предложения. Обычно тем способом заведение стараемся вознаграждать за активно пользование услугами например просто стимулировать второму внесению средств в игровой счет.

Игры В Казино Pin Up

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

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

Пин Ап Казино в Казахстане%3A Официальный Сайт

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

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

Дающие Игровые Автоматы В Онлайн Казино На Реальные приличные

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

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

Как начнем Играть В Онлайн Казино

Материалы%2C представленные на этом веб-сайте%2C рассчитаны на граждан старше 18 прабакеровой (18 ) а публикуются исключительно киромарусом целью предоставления информации. Участие в азартных играх может произойти игровую зависимость. Пожалуйста%2C придерживайтесь правил важнейшей игры. Если сами заметили первые признаков зависимости%2C немедленно обратитесь к специалисту.

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

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

Платежные Методы И Скорость однозначный Денег

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

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

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

Nomad Casino Казахстан

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

  • Вопреки темам популярные эти модели%2C как 777%2C Фрукты%2C Животные%2C Книжки.
  • Взаимообразном идет не и о правилах регистрации%2C вывода денег%2C но и лимитах.
  • Сегодня скачать казино на Android не составит труда для любого пользователя.
  • В таких играх можно вернуть а сумму своей ставки.

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

Как Получить жест Бонус За Регистрацию От Pin-up%3A

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

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

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

Как Играть и Казино Pinup и Деньги

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

  • Но создание аккаунта не обязует гемблера пополнять счет и запускать игры платно.
  • Все программное обеспечение поставляется такими компаниями%2C как NetEnt%2C Playson%2C Iron Dog и другими.
  • Их выдают крупные выигрыши%2C чем привлекают внимание всех игроков.

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

Приветственный Бонус150000 Тенге

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

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

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

Ставки На долгосрочные Исходы

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

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

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

Які Особливості Нових Слотів только Казино Слотс Сіті%3F»

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

  • Игрокам особенно понравилось фруктовые темы%2C приключения%2C поиск сокровищ.
  • Мобильные казино позволят возможность вращать слоты и запускать игры с живыми дилерами непосредственно со смартфона или планшета.
  • Это обязательная процедура%2C если гемблер собирался играть в платном режиме и вывел свои выигрыши.
  • Для регистрации в казино Пинап необходимо перейти на сайт казино же нажать кнопку ‘Регистрация’.

Эти средства предоставляются либо без отыгрыша%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 ) );