Categorías
1xbet Casino AZ

1xbet Az Rəsmi Sayt 1xbet Azərbaycan Bukmeker Kontoru, Bonuslar, Ap

1xbet Az Rəsmi Sayt 1xbet Azərbaycan Bukmeker Kontoru, Bonuslar, Apk

«1xbet Mobile Yukle 1xbet Apk & App Android, Iphone Ilə Idman Mərcləri Üçün Mobil Proqramlar 1xbet Com

Turnirin keçiriləcəyi yeri və tərəflərin motivasiyasını de uma nəzərə almaq lazımdır. Bukmeker kontorunun xətti olduqca dəyişkəndir, bəs əmsallar haqqında nə demək olar? Bir qumarbazın mərc zamanı nə qədər böyük qazanc əldə edə biləcəyinə

  • 1xbet. com – da qeydiyyatdan keçmək bir neçə məqsədə xidmət edir.
  • Proqramın performansı və sabitliyi məhz belə cihazlarda
  • Tətbiq geniş funksionallığı və sadə əməliyyatı birləşdirmək üçün nəzərdə
  • 1xBet-öz müştərilərini həvəsləndirən, yüksək bonuslar və maraqlı aksiyalar təklif edən etibarlı bukmekerdir.»
  • marağınıza uyğun təklifləri tapmaq asan olacaq.
  • AppStore qumar siyasəti

üçün edilə bilən proqnozlar oyunçular üçün əla seçim olaraq qalır. Proqnoz tərtib edərkən bir sıra parametrlər nəzərə alınmalıdır. Oyunçuların komandaların hansı formada olması barədə təsəvvürləri olmalıdır.

Mobil Versiyada Qeydiyyatın Xüsusiyyətləri

yetirdiyi təqdirdə depozitə əlavə vəsait almaq imkanı təklif edir. Oyunçular idmana mərc etməyi üstün tuturlarsa, oxşar şərtlər altında qeydiyyatdan keçmək üçün 100 dollar və 150 ​​pulsuz fırlanma əldə edə bilərlər.

  • Populyar olmayan hadisələr saytda 6 faizə qədər» «marja ilə oynanılır.
  • BK 1xBet 2007-ci ildə təsis edilib və ötən müddət ərzində bütün dünyada bukmeker biznesinin liderlərindən birinə çevrilib.
  • Oyunçu əvvəllər qeydiyyatdan keçibsə, bu proseduru təkrarlamağa ehtiyac
  • halda mərc etmək qadağan ediləcək.

en este momento pulsuz VPN xidmətlərinin yeni versiyalarını quraşdırmaqdan yorulanlar tərəfindən nəzərdən keçirilməlidir. Oyunçular istənilən vaxt mərc oynamağa birbaşa və məhdudiyyətsiz giriş əldə edirlər.

Bet Android-smartfonf Necə Yükləmək Olar?

Mövsümün ən yaxşı oyunları üçün bukmeker kontoru 1-2 faiz marja müəyyən edir. Adi qarşıdurmalar üçün əmsalların 1-2 faiz aşağı olacağını gözləmək olar. Kiçik bazarlar mərc üçün istifadə edilərsə, marja 6 faizə qədər artır.

  • olacaq.
  • doldurmalıdır.
  • təsdiqləndikdən sonra onun hesablanmasına qədər gözləmək qalır.
  • Eyni zamanda
  • seçə və en este momento AppStore-a baş çəkə bilərsiniz.

edir. Əgər smartfon Windows ilə işləyirsə, o zaman oyunçular rahat mərc etmək üçün proqramı de uma yükləyə bilərlər. Quraşdırma proqramların digər platformalar

💎1xbet Bukmeker Kompaniyasinin Üstünlükləri Nə Ilə Əlaqəlidir?»

Eyni zamanda, oyunçular mərc satmaq üçün prosedurdan istifadə edə bilərlər. BK 1xBet 2007-ci ildə təsis edilib və ötən müddət ərzində bütün dünyada bukmeker biznesinin liderlərindən birinə çevrilib. Hər bir oyunçu sevimli komandanın oyun nəticəsi üçün proqnozlar etməyi sevir. Öz biliklərini və etibarlı statistikalarını istifadə edərək, oyunçu proqnozları gəlirlərə çevirə bilər. Bu və ya» «digər hadisənin nəticəsinin ehtimalını asanlıqla uyğunlaşdıraraq, oyunçu öz proqnozunu tərtib edə və kuponu tərtib edə bilər. Bundan başqa, 1xBet saytında uğurlu kombinasiya tərtib edə bilərsiniz və öz kuponunuzu paylaşa bilərsiniz https://www.1xbet-veb-sayt.com/.

  • Bukmeker kontorunun fərqli xüsusiyyəti ondan ibarətdir ki, hər gün mərc edə
  • mərclərin yerləşdirilməsinin mümkün olacağını təsdiqləyir.
  • mərc, həm də onun bir hissəsini sata bilərlər.
  • Yükləmələr bölməsində siz mərc
  • keçməlisiniz
  • Hər bir promosyonun öz mərcləri var və siz əmsalları 1, 4 olan mərclərə hadisələrə mərc etməlisiniz.

1xBet Mobile əla köməkçi olacaq, bildirişlər sayəsində siz vəziyyətə dərhal reaksiya verə və ən yaxşı əmsallar üzrə proqnoz verə biləcəksiniz! Naməlum mənbələrdən tətbiqlərin cihazınıza quraşdırıla biləcəyinə əmin olun. İnternetin inkişafı sayəsində müasir bir insan öz mənzilindən çıxmadan idmana mərc edə bilər. Bunun üçün əlində noutbuk və ya mobil qurğu olması kifayət edəcək. Getdikcə daha çox bukmeker kontorları təkcə saytların mobil versiyalarını deyil, həm də mərclərə tez və asan daxil olmaq üçün proqramlar yaradır.

🥇1xbet Mərc Sayti – Siz Nəyi Bilmək Istəyərərdiniz?

Bukmeker» «kontorunun saytında ən yaxşı NHL oyunları üçün 1000-ə qədər bazarı görə bilərsiniz Aşağı bölmələr üçün bukmeker kontoru ən azı 300 bazar təklif edir.

  • buna görə oyunçular tələbləri vaxtında yerinə-yetirə biləcəkləri barədə
  • Bu səbəbdən, daha yaxşı
  • Onların arasında təkcə bank köçürmələri və ya plastik kartları deyil,
  • Bukmeker kontoru sizin mərc edə biləcəyiniz idman növlərinin siyahısını daim
  • edəcəklər.

Ofis proqramın quraşdırılması üçün ayrıca bonus təqdim etmir. Eyni zamanda, oyunçular xoş mükafat da daxil olmaqla, cari promosyonlardan yararlana bilərlər. Bukmeker kontoru iOS, Windows və Android sistemləri ilə işləyən qurğular üçün proqram hazırlayıb. Android və iOS üçün proqramların cari versiyaları bukmeker kontorunun rəsmi saytında mövcuddur.

Bet Az — Azərbaycanda Bukmeker Kontoru

təqdim etdiyi uyğun variantdan istifadə etməlisiniz. Müştərilər həm bütün mərc, həm də onun bir hissəsini sata bilərlər. İstənilən idman növü

  • aparır ki, bu weil əmsalların ölçüsünə müsbət təsir göstərir.
  • asanlaşdırır, həm də onu daha müxtəlif etməyə imkan verir.
  • Proqramı Android-də quraşdırmaqdan ötrü bukmeker kontorunun rəsmi saytında
  • versiyası da nəzərdə tutulub.

hadisələrin təhlili üçün geniş imkanlar mövcuddur. Tətbiqdə hər hansı bir rahat şəkildə dəstək xidməti ilə əlaqə saxlaya və ya pul çıxarmaq üçün pul qoya bilərsiniz. Oyunçu əvvəllər qeydiyyatdan keçibsə, bu proseduru təkrarlamağa ehtiyac yoxdur.

Cihaz Tələbləri Və Uyğunluğu

Populyar olmayan hadisələr saytda eight faizə qədər» «marja ilə oynanılır. Yeni oyunçular üçün faydalı məsləhət, mərc etmək niyyətində olduqları bölmədəki

  • Oyunçular 1xbet arizona saytında müxtəlif cihazlardan mərc edə bilərlər.
  • təqdim etdiyi uyğun variantdan istifadə etməlisiniz.
  • Bukmeker kontoru

kotirovkaları öyrənməkdir. Bunu etmək üçün, geliştiricinin təqdim etdiyi vasitələrdən istifadə edin. Siz xəttə keçdikdən və orada təmsil olunan idman növlərini öyrəndikdən sonra mərc

Bukmeker Kontorunun Müsbət Və Mənfi Cəhətləri

O, bukmeker kontorunun şərtləri ilə əvvəlcədən tanış olmalı və onlara w tamtym miejscu əməl etməlidir. Şübhəli fəaliyyət aşkar edilərsə, qurum əlavə yoxlama aparmaq

  • BK 1xBet hər ay kuponlar döyüşü keçirir və oyunçulara əlavə bonus almaq imkanı verir.
  • Bu vəziyyətdə, oyunçu xoş bonuslar alır, bununla da sayta
  • Siz
  • Eyni zamanda, bu gün

1xbet haqqinda göstərdi ki, bukmeker kontoru qanunun tələblərinə tam uyğun işləyir. Depozitdən bonusları çıxara bilmək üçün oyunçu onlara mərc qoymalıdır. Hər bir promosyonun öz mərcləri var və siz əmsalları 1, 4 olan mərclərə hadisələrə mərc etməlisiniz. Depoziti doldurmaq üçün şəxsi hesabınıza daxil olmaq və ahora qeydiyyatdan keçmək lazımdır. Sonra, şəxsi hesabınızda ödəniş nöqtəsini seçin və mövcud ödəniş üsulları ilə tanış olun.

Bukmeker Kontorunun Mobil Müştərisi Vasitəsilə Qeydiyyat

Yoxlama onlayn formatda həyata keçirilir ki, bu da onun qumar saytının ziyarətçiləri üçün keçidini asanlaşdırır. Sonuncu, qeydiyyat zamanı göstərilən məlumatlarla müqayisə ediləcək şəxsi sənədlərin surətlərini göndərməli olacaq. Bu səbəbdən özünüz haqqında ən son məlumatı

  • etməyə imkan verir.
  • Çıxarma müddəti oyunçunun istifadə etdiyi üsuldan asılıdır.
  • İstənilən idman növü

Digər promosyonlar daimidir, məsələn, müəyyən bir gündə hesabı doldurmaq üçün bonus. Promosyonun şərtləri təfərrüatlıdır, buna görə oyunçular tələbləri vaxtında yerinə-yetirə biləcəkləri barədə əvvəlcədən qərar verə bilərlər. Daha yaxşıların qumar obyektində qeydiyyat zamanı promosyon kodları tətbiq

Win Kompüterləri Üçün Proqram

Bukmeker kontorunun fərqli xüsusiyyəti ondan ibarətdir ki, hər gün mərc edə biləcəyiniz bir neçə min hadisə mövcuddur. Oyunçular model futbol mərc

Yükləmələr bölməsində siz mərc proqramının xüsusiyyətləri və onun imkanları haqqında ətraflı məlumat əldə edə » «bilərsiniz.

Müştərini Appstore-dan Yükləmək Mümkündürmü?

genişləndirir. Oyunçular futbol, ​​tennis və ya xokkey, eləcə də daha nadir idman növlərinə mərc edə bilərlər; Xəttlərini şaxələndirmək üçün bahisçilər qeyri-standart mərc formatlarından da istifadə edə bilərlər.

1xbet. com – da qeydiyyatdan keçmək bir neçə məqsədə xidmət edir. İlk növbədə, bu, öz əmanətinizi fırıldaqçılardan» «qorumağa imkan verir. Onun köməyi ilə siz qumar karyeranıza daha səmərəli başlamağa olanak verəcək bonuslar weil əldə edə

💰1xbet Sayti Ilə Necə Qazanmaq» «olar? İdman Hadisələrinə Təxmin

tutulmuşdur. Proqrama canlı mərc və ya oyun öncəsi mərc kimi bölmələr daxildir. Daha yaxşılar bonuslardan istifadə edə, həmçinin proqramdan istifadə edərək loyallıq proqramının şərtləri ilə tanış ola bilərlər. İstifadəçi təcrübəsini yaxşılaşdırmaq üçün statistika, həmçinin sonuncu

  • Siz 1. 5 avrodan
  • Mobil versiyadan istifadə edərkən trafik istehlakı kifayət qədər yüksək
  • verir.
  • Getdikcə daha çox bukmeker kontorları təkcə saytların mobil versiyalarını deyil, həm də mərclərə tez və asan daxil olmaq üçün proqramlar yaradır.
  • hadisə üçün fərqli ola bilən məhdudiyyətlərə uyğun olmalıdır.

depozit valyutasının ekvivalentində a single avrodan başlayır. Siz 1. 5 avrodan başlayaraq pul çıxara bilərsiniz və şərtlər seçilmiş ödəniş sistemindən asılı

Qeydiyyat

Xidmətin dəyəri mərcin qoyulduğu hadisənin əmsalından asılı olacaq. Əgər oyunçu hər hansı səbəbdən mərc etmək barədə fikrini dəyişərsə, o, həmişə onu sata bilər. Bunun üçün siz 1xbet bukmeker kontorunun oyunçuları üçün

  • Çox vaxt Android əməliyyat sistemindəki cihazların sahibləri 1xbet yukle
  • Bunu etmək üçün, geliştiricinin təqdim etdiyi vasitələrdən istifadə edin.
  • 1xbet mobil tətbiqinin xüsusiyyətləri haqqında daha ətraflı danışmağa dəyər.
  • bazarından istədiyini seçə edə bilər, buna görə də mərclər olduqca dəyişkən
  • Növbəti

Əgər oyunçunun artıq aktiv hesabı varsa, o zaman yenidən qeydiyyatdan keçməyə ehtiyac yoxdur. Yalnız nəzərə alınmalıdır ki, 1 ip-ünvanda yalnız bir hesab olmalıdır.

Yeni Bahisçilər Üçün Xoş Gəlmisiniz Bonusu

altında gadget’larda quraşdırıldığı kimi həyata keçirilir. Tətbiqin müntəzəm olaraq yenilənməsi onun yüksək sabitliyini təmin edir. Mobile proqramın cari versiyası bukmeker kontorunun saytında yerləşdirilib. Quraşdırmadan əvvəl, mərc» «edənin 18 yaşında olduğuna əmin olmalısınız, əks halda mərc etmək qadağan ediləcək. Tətbiq geniş funksionallığı və sadə əməliyyatı birləşdirmək üçün nəzərdə

  • ehtiva edən bannerləri görə bilərsiniz.
  • Mövsümün ən yaxşı oyunları üçün bukmeker kontoru 1-2 faiz marja müəyyən edir.
  • Tətbiqdə hər hansı bir
  • Oyunçular həmçinin mərc proqramlarını iOS cihazlarında quraşdıra bilərlər.

Sonra yalnız prosedurun tamamlanmasını gözləmək qalır və siz idmana ilk mərcləri edə bilərsiniz. Siz mərc proqramını Android os 4. 1 ilə işləyən smartfona yükləyə bilərsiniz. 2024-ci ildə siz təkcə idmana deyil, həm də kazinoya mərc edə bilərsiniz. Bunun üçün oyunçular yalnız müvafiq bölməni seçməlidirlər. Siz slot maşınlarına, eləcə də kart masalarına mərc edə bilərsiniz.

Bukmeker Kontorunda Idman Mərclərinin Növləri

təsdiqləndikdən sonra onun hesablanmasına qədər gözləmək qalır. Oyunçular əmanəti artırmaq üçün Bitcoin, Etherium, Litecoin, Dashboard və digər bu kimi kriptovalyutalardan istifadə edə bilərlər. Azərbaycandan olan oyunçular üçün böyük üstünlük ondan ibarətdir ki, bukmeker kontoru əməliyyatlar üçün əlavə komissiya təyin etmir. Oyunçular rubl, dollar, qrivna, avro və ya manat kimi valyutalardan istifadə

  • 1xBet oyunçuları üçün başqa bir arqument mobil telefonu App yükləmək üçün fərdi parametrləri etmək imkanıdır.
  • Turnirin
  • Oyunçular 1xbet Azerbaijan saytında mərc
  • Bir çox promosyonlar müəyyən idman
  • etmək imkanı var.
  • Proses başa çatdıqdan sonra APK faylı

olaraq bir neçə dəqiqədən bir neçə günə qədər dəyişir. Bukmeker kontoru oyunçularına bir çox fərqli promosyonlar təklif edir. Onlarda həm bukmeker kontorunun saytına yeni gələnlər, həm də saytın daimi ziyarətçiləri iştirak edə bilərlər.

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