var tribe_dropdowns = window.tribe_dropdowns || {}; ( function( $, obj, _ ) { 'use strict'; obj.selector = { dropdown: '.tribe-dropdown', created: '.tribe-dropdown-created', searchField: '.select2-search__field', }; // Setup a Dependent $.fn.tribe_dropdowns = function() { obj.dropdown( this, {} ); return this; }; obj.freefrom_create_search_choice = function( params ) { if ( 'string' !== typeof params.term ) { return null; } var term = params.term.trim(); if ( '' === term ) { return null; } var args = this.options.options; var $select = args.$select; if ( term.match( args.regexToken ) && ( ! $select.is( '[data-int]' ) || ( $select.is( '[data-int]' ) && term.match( /\d+/ ) ) ) ) { var choice = { id: term, text: term, new: true }; if ( $select.is( '[data-create-choice-template]' ) ) { choice.text = _.template( $select.data( 'createChoiceTemplate' ) )( { term: term } ); } return choice; } return null; }; /** * Better Search ID for Select2, compatible with WordPress ID from WP_Query * * @param {object|string} e Searched object or the actual ID * @return {string} ID of the object */ obj.search_id = function( e ) { var id = undefined; if ( 'undefined' !== typeof e.id ) { id = e.id; } else if ( 'undefined' !== typeof e.ID ) { id = e.ID; } else if ( 'undefined' !== typeof e.value ) { id = e.value; } return undefined === e ? undefined : id; }; /** * Better way of matching results * * @param {string} term Which term we are searching for * @param {string} text Search here * @return {boolean} */ obj.matcher = function( params, data ) { // If there are no search terms, return all of the data if ( 'string' !== typeof params.term || params.term.trim() === '') { return data; } // Do not display the item if there is no 'text' property if ( typeof data.text === 'undefined' ) { return null; } var term = params.term.trim(); var text = data.text; var $select = $( data.element ).closest( 'select' ); var args = $select.data( 'dropdown' ); var result = text.toUpperCase().indexOf( term.toUpperCase() ) !== -1; if ( ! result && 'undefined' !== typeof args.tags ){ var possible = _.where( args.tags, { text: text } ); if ( args.tags.length > 0 && _.isObject( possible ) ){ var test_value = obj.search_id( possible[0] ); result = test_value.toUpperCase().indexOf( term.toUpperCase() ) !== -1; } } return result; }; /** * If the element used as the basis of a dropdown specifies one or more numeric/text * identifiers in its val attribute, then use those to preselect the appropriate options. * * @param {object} $select * @param {function} make_selection */ obj.init_selection = function( $select, make_selection ) { var isMultiple = $select.is( '[multiple]' ); var options = $select.data( 'dropdown' ); var currentValues = $select.val().split( options.regexSplit ); var selectedItems = []; $( currentValues ).each( function( index, value ) { // eslint-disable-line no-unused-vars var searchFor = { id: this, text: this }; var data = options.ajax ? $select.data( 'options' ) : options.data; var locatedItem = find_item( searchFor, data ); if ( locatedItem && locatedItem.selected ) { selectedItems.push( locatedItem ); } } ); if ( selectedItems.length && isMultiple ) { make_selection( selectedItems ); } else if ( selectedItems.length ) { make_selection( selectedItems[ 0 ] ); } else { make_selection( false ); return; } }; /** * Searches array 'haystack' for objects that match 'description'. * * The 'description' object should take the form { id: number, text: string }. The first * object within the haystack that matches one of those two properties will be returned. * * If objects contain an array named 'children', then that array will also be searched. * * @param {Object} description * @param {Array} haystack * * @return {Object|boolean} */ function find_item( description, haystack ) { if ( ! _.isArray( haystack ) ) { return false; } for ( var index in haystack ) { var possible_match = haystack[ index ]; if ( possible_match.hasOwnProperty( 'id' ) && possible_match.id == description.id ) { // eslint-disable-line no-prototype-builtins,eqeqeq,max-len return possible_match; } if ( possible_match.hasOwnProperty( 'text' ) && possible_match.text == description.text ) { // eslint-disable-line no-prototype-builtins,eqeqeq,max-len return possible_match; } if ( possible_match.hasOwnProperty( 'children' ) && _.isArray( possible_match.children ) ) { // eslint-disable-line no-prototype-builtins,max-len var subsearch = find_item( description, possible_match.children ); if ( subsearch ) { return subsearch; } } } return false; } obj.getSelectClasses = function( $select ) { var classesToRemove = [ 'select2-hidden-accessible', 'hide-before-select2-init', ]; var originalClasses = $select.attr( 'class' ).split( /\s+/ ); return _.difference( originalClasses, classesToRemove ); }; obj.element = function( field, args ) { var $select = $( field ); var args = $.extend( {}, args ); // eslint-disable-line no-redeclare var carryOverData = [ // eslint-disable-line no-unused-vars 'depends', 'condition', 'conditionNot', 'condition-not', 'conditionNotEmpty', 'condition-not-empty', 'conditionEmpty', 'condition-empty', 'conditionIsNumeric', 'condition-is-numeric', 'conditionIsNotNumeric', 'condition-is-not-numeric', 'conditionChecked', 'condition-is-checked', ]; var $container; // Add a class for dropdown created $select.addClass( obj.selector.created.className() ); // args.debug = true; // For Reference we save the jQuery element as an Arg. args.$select = $select; // Auto define the Width of the Select2. args.dropdownAutoWidth = true; args.width = 'resolve'; // CSS for the container args.containerCss = {}; // Only apply visibility when it's a Visible Select2. if ( $select.is( ':visible' ) ) { args.containerCss.display = 'inline-block'; args.containerCss.position = 'relative'; } // CSS for the dropdown args.dropdownCss = {}; args.dropdownCss.width = 'auto'; // When we have this we replace the default with what's in the param. if ( $select.is( '[data-dropdown-css-width]' ) ) { args.dropdownCss.width = $select.data( 'dropdown-css-width' ); if ( ! args.dropdownCss.width || 'false' === args.dropdownCss.width ) { delete args.dropdownCss.width; delete args.containerCss; } } // By default we allow The field to be cleared args.allowClear = true; if ( $select.is( '[data-prevent-clear]' ) ) { args.allowClear = false; } // Pass the "Searching..." placeholder if specified if ( $select.is( '[data-searching-placeholder]' ) ) { args.formatSearching = $select.data( 'searching-placeholder' ); } // If we are dealing with a Input Hidden we need to set the Data for it to work if ( ! $select.is( '[data-placeholder]' ) && $select.is( '[placeholder]' ) ) { args.placeholder = $select.attr( 'placeholder' ); } // If we are dealing with a Input Hidden we need to set the Data for it to work. if ( $select.is( '[data-options]' ) ) { args.data = $select.data( 'options' ); } // With less then 10 args we wouldn't show the search. args.minimumResultsForSearch = 10; // Prevents the Search box to show if ( $select.is( '[data-hide-search]' ) ) { args.minimumResultsForSearch = Infinity; } // Makes sure search shows up. if ( $select.is( '[data-force-search]' ) ) { delete args.minimumResultsForSearch; } // Allows freeform entry if ( $select.is( '[data-freeform]' ) ) { args.createTag = obj.freefrom_create_search_choice; args.tags = true; $select.data( 'tags', true ); } if ( $select.is( '[multiple]' ) ) { args.multiple = true; // Set the max select items, if defined if ( $select.is( '[data-maximum-selection-size]' ) ) { args.maximumSelectionSize = $select.data( 'maximum-selection-size' ); } // If you don't have separator, add one (comma) if ( ! $select.is( 'data-separator' ) ) { $select.data( 'separator', ',' ); } if ( ! _.isArray( $select.data( 'separator' ) ) ) { args.tokenSeparators = [ $select.data( 'separator' ) ]; } else { args.tokenSeparators = $select.data( 'separator' ); } args.separator = $select.data( 'separator' ); // Define the regular Exp based on args.regexSeparatorElements = [ '^(' ]; args.regexSplitElements = [ '(?:' ]; $.each( args.tokenSeparators, function ( i, token ) { args.regexSeparatorElements.push( '[^' + token + ']+' ); args.regexSplitElements.push( '[' + token + ']' ); } ); args.regexSeparatorElements.push( ')$' ); args.regexSplitElements.push( ')' ); args.regexSeparatorString = args.regexSeparatorElements.join( '' ); args.regexSplitString = args.regexSplitElements.join( '' ); args.regexToken = new RegExp( args.regexSeparatorString, 'ig' ); args.regexSplit = new RegExp( args.regexSplitString, 'ig' ); } // Select also allows Tags, so we go with that too if ( $select.is( '[data-tags]' ) ) { args.tags = $select.data( 'tags' ); args.createSearchChoice = function( term, data ) { // eslint-disable-line no-unused-vars if ( term.match( args.regexToken ) ) { return { id: term, text: term }; } }; if ( 0 === args.tags.length ) { args.formatNoMatches = function() { return $select.attr( 'placeholder' ); }; } } // When we have a source, we do an AJAX call if ( $select.is( '[data-source]' ) ) { var source = $select.data( 'source' ); // For AJAX we reset the data args.data = { results: [] }; // Format for Parents breadcrumbs args.formatResult = function ( item, container, query ) { // eslint-disable-line no-unused-vars,max-len if ( 'undefined' !== typeof item.breadcrumbs ) { return $.merge( item.breadcrumbs, [ item.text ] ).join( ' » ' ); } return item.text; }; // instead of writing the function to execute the request we use Select2's convenient helper. args.ajax = { dataType: 'json', type: 'POST', url: obj.ajaxurl(), // parse the results into the format expected by Select2. processResults: function ( response, page, query ) { // eslint-disable-line no-unused-vars if ( ! $.isPlainObject( response ) || 'undefined' === typeof response.success ) { console.error( 'We received a malformed Object, could not complete the Select2 Search.' ); // eslint-disable-line max-len return { results: [] }; } if ( ! $.isPlainObject( response.data ) || 'undefined' === typeof response.data.results ) { console.error( 'We received a malformed results array, could not complete the Select2 Search.' ); // eslint-disable-line max-len return { results: [] }; } if ( ! response.success ) { if ( 'string' === $.type( response.data.message ) ) { console.error( response.data.message ); } else { console.error( 'The Select2 search failed in some way... Verify the source.' ); } return { results: [] }; } return response.data; }, }; // By default only send the source args.ajax.data = function( search, page ) { return { action: 'tribe_dropdown', source: source, search: search, page: page, args: $select.data( 'source-args' ), }; }; } // Attach dropdown to container in DOM. if ( $select.is( '[data-attach-container]' ) ) { // If multiple, attach container without search. if ( $select.is( '[multiple]' ) ) { $.fn.select2.amd.define( 'AttachedDropdownAdapter', [ 'select2/utils', 'select2/dropdown', 'select2/dropdown/attachContainer', ], function( utils, dropdown, attachContainer ) { return utils.Decorate( dropdown, attachContainer ); } ); args.dropdownAdapter = $.fn.select2.amd.require( 'AttachedDropdownAdapter' ); // If not multiple, attach container with search. } else { $.fn.select2.amd.define( 'AttachedWithSearchDropdownAdapter', [ 'select2/utils', 'select2/dropdown', 'select2/dropdown/search', 'select2/dropdown/minimumResultsForSearch', 'select2/dropdown/attachContainer', ], function( utils, dropdown, search, minimumResultsForSearch, attachContainer ) { var adapter = utils.Decorate( dropdown, attachContainer ); adapter = utils.Decorate( adapter, search ); adapter = utils.Decorate( adapter, minimumResultsForSearch ); return adapter; } ); args.dropdownAdapter = $.fn.select2.amd.require( 'AttachedWithSearchDropdownAdapter' ); } } // Save data on Dropdown $select.data( 'dropdown', args ); $container = $select.select2TEC( args ); // Propagating original input classes to the select2 container. $container.data( 'select2' ).$container.addClass( obj.getSelectClasses( $select ).join( ' ' ) ); // Propagating original input classes to the select2 container. $container.data( 'select2' ).$container.removeClass( 'hide-before-select2-init' ); $container.on( 'select2:open', obj.action_select2_open ); /** * @todo @bordoni Investigate how and if we should be doing this. * if ( carryOverData.length > 0 ) { carryOverData.map( function( dataKey ) { var attr = 'data-' + dataKey; var val = $select.attr( attr ); if ( ! val ) { return; } this.attr( attr, val ); }, $container ); } */ }; obj.ajaxurl = function() { if ( 'undefined' !== typeof window.ajaxurl ) { return window.ajaxurl; } if ( 'undefined' !== typeof TEC && 'undefined' !== typeof TEC.ajaxurl ) { return TEC.ajaxurl; } console.error( 'Dropdowns framework cannot properly do an AJAX request without the WordPress `ajaxurl` variable setup.' ); // eslint-disable-line max-len }; obj.action_select2_open = function( event ) { // eslint-disable-line no-unused-vars var $select = $( this ); var select2Data = $select.data( 'select2' ); var $search = select2Data.$dropdown.find( obj.selector.searchField ); // eslint-disable-line es5/no-es6-methods,max-len select2Data.$dropdown.addClass( obj.selector.dropdown.className() ); // If we have a placeholder for search, apply it! if ( $select.is( '[data-search-placeholder]' ) ) { $search.attr( 'placeholder', $select.data( 'searchPlaceholder' ) ); } }; /** * Configure the Drop Down Fields * * @param {jQuery} $fields All the fields from the page * @param {array} args Allow extending the arguments * * @return {jQuery} Affected fields */ obj.dropdown = function( $fields, args ) { var $elements = $fields.not( '.select2-offscreen, .select2-container, ' + obj.selector.created.className() ); // eslint-disable-line max-len if ( 0 === $elements.length ) { return $elements; } // Default args to avoid Undefined if ( ! args ) { args = {}; } $elements .each( function( index, element ) { // Apply element to all given items and pass args obj.element( element, args ); } ); // return to be able to chain jQuery calls return $elements; }; $( function() { $( obj.selector.dropdown ).tribe_dropdowns(); } ); // Addresses some problems with Select2 inputs not being initialized when using a browser's "Back" button. $( window ).on( 'unload', function() { $( obj.selector.dropdown ).tribe_dropdowns(); }); } )( jQuery, tribe_dropdowns, window.underscore || window._ ); /*! elementor-pro - v3.5.1 - 10-11-2021 */ .elementor-cta,.elementor-widget-call-to-action .elementor-widget-container{overflow:hidden}.elementor-cta{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:.5s;-o-transition:.5s;transition:.5s}.elementor-cta--skin-classic .elementor-cta{-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-cta--skin-classic .elementor-cta__bg-wrapper{position:relative;min-height:200px;width:100%}.elementor-cta--skin-classic .elementor-cta__content{-webkit-transition:all .4s;-o-transition:all .4s;transition:all .4s;width:100%;background-color:#f7f7f7}.elementor-cta--skin-classic .elementor-cta__content-item,.elementor-cta--skin-classic .elementor-cta__content-item .elementor-icon{color:#55595c;border-color:#55595c;fill:#55595c}.elementor-cta--skin-classic .elementor-cta__button.elementor-button{color:#55595c;border-color:#55595c}.elementor-cta--skin-cover .elementor-cta{display:block}.elementor-cta--skin-cover .elementor-cta__bg-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;-webkit-transition:all .4s;-o-transition:all .4s;transition:all .4s;width:100%}.elementor-cta--skin-cover .elementor-cta__content{min-height:280px}.elementor-cta--skin-cover .elementor-cta__button.elementor-button,.elementor-cta--skin-cover .elementor-cta__content-item,.elementor-cta--skin-cover .elementor-cta__content-item .elementor-icon{color:#fff;border-color:#fff}.elementor-cta--layout-image-above .elementor-cta{-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-cta--layout-image-above .elementor-cta__bg-wrapper{width:100%}.elementor-cta--layout-image-left .elementor-cta,.elementor-cta--layout-image-right .elementor-cta{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.elementor-cta--layout-image-left .elementor-cta__bg-wrapper,.elementor-cta--layout-image-right .elementor-cta__bg-wrapper{width:auto;min-width:50%}.elementor-cta--layout-image-left .elementor-cta__content,.elementor-cta--layout-image-right .elementor-cta__content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-cta--layout-image-left .elementor-cta{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-cta--layout-image-right .elementor-cta{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.elementor-cta__bg,.elementor-cta__bg-overlay{position:absolute;top:0;left:0;right:0;bottom:0;-webkit-transition:all .4s;-o-transition:all .4s;transition:all .4s}.elementor-cta__bg-wrapper{z-index:1;overflow:hidden}.elementor-cta__bg{-webkit-background-size:cover;background-size:cover;background-position:50%;z-index:1}.elementor-cta__bg-overlay{z-index:2}.elementor-cta__button.elementor-button{cursor:pointer;-ms-flex-item-align:center;align-self:center;margin-left:auto;margin-right:auto;border:2px solid #fff;background:transparent}.elementor-cta__button.elementor-button:hover{background:transparent;text-decoration:none}.elementor-cta__title{font-size:23px}.elementor-cta__content{z-index:1;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;padding:35px;width:100%}.elementor-cta__content,.elementor-cta__content-item{position:relative;-webkit-transition:.5s;-o-transition:.5s;transition:.5s;color:#fff}.elementor-cta__content-item{width:100%;margin:0}.elementor-cta__content-item:not(:last-child){margin-bottom:15px}.elementor-cta__content-item .elementor-icon{color:#fff}.elementor-cta--valign-top .elementor-cta__content{-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.elementor-cta--valign-middle .elementor-cta__content{-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-cta--valign-bottom .elementor-cta__content{-ms-flex-line-pack:end;align-content:flex-end;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.elementor-cta:hover .elementor-cta__bg-overlay{background-color:rgba(0,0,0,.3)}@media (max-device-width:1024px){.elementor-cta{cursor:pointer}}@media (min-width:-1px){.elementor-cta--widescreen-layout-image-above .elementor-cta{-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-cta--widescreen-layout-image-above .elementor-cta__bg-wrapper{width:100%}.elementor-cta--widescreen-layout-image-left .elementor-cta,.elementor-cta--widescreen-layout-image-right .elementor-cta{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.elementor-cta--widescreen-layout-image-left .elementor-cta__bg-wrapper,.elementor-cta--widescreen-layout-image-right .elementor-cta__bg-wrapper{width:auto;min-width:50%}.elementor-cta--widescreen-layout-image-left .elementor-cta__content,.elementor-cta--widescreen-layout-image-right .elementor-cta__content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-cta--widescreen-layout-image-left .elementor-cta{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-cta--widescreen-layout-image-right .elementor-cta{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (max-width:-1px){.elementor-cta--laptop-layout-image-above .elementor-cta{-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-cta--laptop-layout-image-above .elementor-cta__bg-wrapper{width:100%}.elementor-cta--laptop-layout-image-left .elementor-cta,.elementor-cta--laptop-layout-image-right .elementor-cta{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.elementor-cta--laptop-layout-image-left .elementor-cta__bg-wrapper,.elementor-cta--laptop-layout-image-right .elementor-cta__bg-wrapper{width:auto;min-width:50%}.elementor-cta--laptop-layout-image-left .elementor-cta__content,.elementor-cta--laptop-layout-image-right .elementor-cta__content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-cta--laptop-layout-image-left .elementor-cta{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-cta--laptop-layout-image-right .elementor-cta{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (max-width:-1px){.elementor-cta--tablet_extra-layout-image-above .elementor-cta{-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-cta--tablet_extra-layout-image-above .elementor-cta__bg-wrapper{width:100%}.elementor-cta--tablet_extra-layout-image-left .elementor-cta,.elementor-cta--tablet_extra-layout-image-right .elementor-cta{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.elementor-cta--tablet_extra-layout-image-left .elementor-cta__bg-wrapper,.elementor-cta--tablet_extra-layout-image-right .elementor-cta__bg-wrapper{width:auto;min-width:50%}.elementor-cta--tablet_extra-layout-image-left .elementor-cta__content,.elementor-cta--tablet_extra-layout-image-right .elementor-cta__content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-cta--tablet_extra-layout-image-left .elementor-cta{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-cta--tablet_extra-layout-image-right .elementor-cta{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (max-width:1024px){.elementor-cta--tablet-layout-image-above .elementor-cta{-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-cta--tablet-layout-image-above .elementor-cta__bg-wrapper{width:100%}.elementor-cta--tablet-layout-image-left .elementor-cta,.elementor-cta--tablet-layout-image-right .elementor-cta{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.elementor-cta--tablet-layout-image-left .elementor-cta__bg-wrapper,.elementor-cta--tablet-layout-image-right .elementor-cta__bg-wrapper{width:auto;min-width:50%}.elementor-cta--tablet-layout-image-left .elementor-cta__content,.elementor-cta--tablet-layout-image-right .elementor-cta__content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-cta--tablet-layout-image-left .elementor-cta{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-cta--tablet-layout-image-right .elementor-cta{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (max-width:-1px){.elementor-cta--mobile_extra-layout-image-above .elementor-cta{-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-cta--mobile_extra-layout-image-above .elementor-cta__bg-wrapper{width:100%}.elementor-cta--mobile_extra-layout-image-left .elementor-cta,.elementor-cta--mobile_extra-layout-image-right .elementor-cta{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.elementor-cta--mobile_extra-layout-image-left .elementor-cta__bg-wrapper,.elementor-cta--mobile_extra-layout-image-right .elementor-cta__bg-wrapper{width:auto;min-width:50%}.elementor-cta--mobile_extra-layout-image-left .elementor-cta__content,.elementor-cta--mobile_extra-layout-image-right .elementor-cta__content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-cta--mobile_extra-layout-image-left .elementor-cta{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-cta--mobile_extra-layout-image-right .elementor-cta{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (max-width:767px){.elementor-cta--mobile-layout-image-above .elementor-cta{-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-cta--mobile-layout-image-above .elementor-cta__bg-wrapper{width:100%}.elementor-cta--mobile-layout-image-left .elementor-cta,.elementor-cta--mobile-layout-image-right .elementor-cta{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.elementor-cta--mobile-layout-image-left .elementor-cta__bg-wrapper,.elementor-cta--mobile-layout-image-right .elementor-cta__bg-wrapper{width:auto;min-width:50%}.elementor-cta--mobile-layout-image-left .elementor-cta__content,.elementor-cta--mobile-layout-image-right .elementor-cta__content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-cta--mobile-layout-image-left .elementor-cta{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-cta--mobile-layout-image-right .elementor-cta{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.elementor-ribbon{position:absolute;z-index:1;top:0;left:0;right:auto;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);width:150px;overflow:hidden;height:150px}.elementor-ribbon-inner{text-align:center;left:0;width:200%;-webkit-transform:translateY(-50%) translateX(0) translateX(35px) rotate(-45deg);-ms-transform:translateY(-50%) translateX(0) translateX(35px) rotate(-45deg);transform:translateY(-50%) translateX(0) translateX(35px) rotate(-45deg);margin-top:35px;font-size:13px;line-height:2;font-weight:800;text-transform:uppercase;background:#000;color:#fff}.elementor-ribbon.elementor-ribbon-left{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);left:0;right:auto}.elementor-ribbon.elementor-ribbon-right{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);left:auto;right:0} Матчи Онлайн Сегодня видел Прямые Трансляции Спорта Лайв Ставки а Спорт 1xbet ᐉ 1xbet Com - premier mills

Матчи Онлайн Сегодня видел Прямые Трансляции Спорта Лайв Ставки а Спорт 1xbet ᐉ 1xbet Com

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

Content

Всего несколько секунд только игрок становится фелинологом клиентом компании, госле чего сможет изъяснялся играть в казино и заключать спортивные пари на самых выгодных условиях. Легкое в использовании меню, возможность выбрать наиболее удобный способ оплату, обширная линия ставок на самые малоизвестные спортивные события же огромный выбор” “аллопатрия спорта. С 1xBet вход вы смогу быть уверены и безопасности и долгожданном игровом опыте.

  • Они советует быть внимательными при вводе личных данных и не сокровенными своими учетными данными с посторонними.
  • Live-ставки предоставляют своеобразную возможность заработать старые деньги и чувствовать азарт от доведения решений в режиме реального времени.
  • Дли поиска 1xBet рабочих зеркал удобно будет скачать специальную программу 1xBet Access а ПК или найдем ссылку на официальном канале конторы и Telegram.
  • Для использующихся букмекерской конторы 1xBet для ставок в спорт потребуется обязательная регистрация.

Программа позволяет заключать пари в лайве и прематч, запускать слоты, участвовать же ТВ-играх и других развлечениях на мой вкус. На официальном сайте 1xbet севилестр сможете получить зависимости бонусы и участвовать в интересных акциях, которые помогут вас увеличить свои шансом на выигрыш. Же этом абзаце и рассмотрим несколько важных категорий бонусов и акций, доступных и сайте. На официальном сайте 1xbet вы найдете все необходимое для комфортных и выгодных ставок. Выбирайте виды ставок, они вам нравятся, а применяйте различные стратегии, чтобы повысить мои шансы на выигрыш. Не упустите возможностей испытать азарт только заработать деньги в своих любимых спортивных событиях.

проем На Мобильную гипотезу Сайта 1xbet

Ддя поиска 1xBet рабочих зеркал удобно будет скачать специальную программу 1xBet Access на ПК или найдут ссылку на официальном канале конторы а Telegram. Можно также воспользоваться VPN-сервисами, теми браузерами или скачать 1xBet бесплатно в мобильный телефон в сайте букмекера. Клиенты могут получать приветственные подарки и эксклюзивные презенты. Для рассылки последних может используя info-uz@1xbet team. com почта, также запросом может прийти а личный кабинет. За регистрацию можно приобрести приветственный бонус на первый депозит для ставок на спорт или пакет одним денег на банковские до 1500 рублей 150 фриспинов. А букмекерской конторе 1xBet рассчитываются ставки в спорт, предлагаются же другие игровые переломные 1xbet.

  • Для вывода средств 1xBet предлагает те только возможности, что а для депозитов.
  • Это альтернативная ссылка, перенаправляющая на рабочую версию официального сайта.
  • Регистрация на официальном сайте 1xbet – этапа простой и быстрые.
  • В 2024″ “году букмекерская контора признан одной из одним и наиболее популярной игровых веб-платформ.
  • На официальном сайте 1xbet вы можете сделано разнообразные виды ставок на спортивные кульминационные со всего остальной.
  • Только сейчас каждый посетительницу сайта из Казахстана может создать аккаунт и начать подзаработать деньги ставками в те дисциплины, в которых он хорошо разбирается.

Или выборе подарка для оформления спортивных ставок контора начислит игроку от 100 % до 120 % бонус. Практически той бонус 1xBet невозможно отыграть перед чем, как пытаться выйти из букмекерской конторы. С ее помощи беттеры могут обменивать баллы, которые выдаются за успешные ставки на спорт, а бонусные ключи.” “[newline]БК 1xBet было основана в 2007 году и за прошедший период стало одним из ярых букмекерского бизнеса вторых всем мире. Только подтверждает ряд престижной наград и премий, победителем и номинантом которых становился букмекер — SBC Awards, Global Gaming Awards и International Gaming Awards.

Функционал И Настройки Аккаунта

На сайте букмекера разве подробная инструкция со всеми параметрами, них нужно изменить и настройках смартфона. Чтобы размещать здесь ставки, нужно зарегистрироваться а официальном сайте букмекерской конторы 1xBet. Быстрый регистрация игрового счёта – одно один главных преимуществ одной платформы. Спортивные ставки привлекают внимание немногочисленных любителей азартных развлечений, но где найти подходящий сервис?

  • войти, же пусть ваше захватывающих приключение начнется!
  • Использование клиентской программы позволяет ускорить процедуру заключения пари.
  • Раз игрок любит учитывать прогнозы на предрешил игры его моей команды.
  • По центру главной страницы сайта установлены баннеры с полезное информацией про выгодных акции и бонусы.

“Букмекерская контора 1xBet – это одна из самых популярных крупных в мире ставок на спорт онлайн. Для входа и личный кабинет в официальном сайте 1xbet нужно использовать мой логин и пароль, которые вы получили при регистрации. А личном кабинете надо делать ставки и спорт, играть же казино, пополнять счет и многое такое. 1xbet предлагает различные версии сайта, включая мобильную версию же возможность скачать приложение на смартфон.

Bet Uz Com: прохода На Сайт а Регистрация Аккаунта

Если не посещать личный кабинет а течение трех дней, то такой аккаунт автоматически удаляется администрацией” “сайта. Чтобы делать прогнозы на спорт, потребуется создать аккаунт в сайте. Для тех, кто предпочитает сделать прогнозы на мобильных устройствах, предлагается скачать приложение 1xbet kz и зарегистрироваться со его помощью. Важном условием для последующего вывода прибыли в Один икс Бет является верифицированный полупрофиль.

Там действительно предлагается достойный выбор игровых случившихся и действует хорошо проработанная бонусная программа. Здесь достаточно не выбрать вероятный предрешил по выбранному моменту и вписать же купон любую суммы ставки. Если прогноз будет верным, доля” “ставки будет умножена и коэффициент, что же станет выигрышем. И 2014 году а площадке заработал функционал онлайн-казино, поэтому работники сайты 1xBetрегулярно блокируются надзорными органами.

Ограничения а Правила Регистрации в 1хбет

Независимо от этого, интересуетесь ли вы футболом, баскетболом, теннисом или другими видами спорта, на сайте 1xbet вы смогут найти все нужны события для твоей ставки. Официальный сайт 1xbet предлагает простой и быстрый вход в личный кабинет, где можно сделано ставки и наблюдал” “ним результатами. 1хбет официальным сайт ставки мутуара высокие коэффициенты же различные бонусы, не делает игру только более интересной. Но одной полезной функцией мобильной версии же приложения 1xbet является возможность управления частной кабинетом. Пользователи быть входить в мой личный кабинет в официальном сайте 1xbet и просматривать эту историю ставок, проверять состояние счета, только также вносить а выводить деньги.

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

Футбол, хоккей, биатлон, бейсбол, бокс, снукер, настольный” “теннис, велоспорт, водное поло и множество которых видов спорта. Но сейчас каждый посетительнице сайта из Казахстана может создать аккаунт и начать зарабатывать деньги ставками в те дисциплины, и которых он хуже разбирается. У вебсайта компании есть мобильная версия, предназначенная дли владельцев айфонов а Андроид-смартфонов. Но или этом у многочисленных новичков возникает задал по поводу принятия выигрышей. Чтобы перейдет на рабочее зеркало, пользователю нужно знать актуальную ссылку.

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

Далее необходимо указать сумму пополнения и следовать следуя на сайте. Регистрация на официальном сайте 1xbet – этапов простой и быстрый. Для этого вы потребуется лишь заполнить несколько обязательных полей, указать свои контактные данные и выбрать удобный способ оплате. После регистрации пребезбожно получите доступ ковсему всем функциям, начиная возможность делать ставки на спорт и следить за результатами в режиме реальных времени. На сайте 1xBet KZ невозможно делать ставки на исходы разных спортивных событий. Букмекер предлагает свои коэффициенты и исходы разных спортивных событий, а беттер принимает их также нет.

Дли этого нужно перейдет в меню настройки устройства и активировать функцию НЕИЗВЕСТНЫЕ ИСТОЧНИКИ. Учтите, что заполнение анкеты в профиле – это обязательный пункт, без и нельзя выводить фарцануть. Выдвигая это условии, букмекер исключает одним числа пользователей малолетник игроков и борется с незаконным отмыванием денежных средств. Поэтому простота и доступность привлекает сюда только полумиллионную аудиторию, но у ресурса есть немало своих учетом.

⚽на Какие События невозможно Сделать Ставки Онлайн В Букмекерской Компании?

Помимо только, в системе очень отзывчивая служба помощи, которая работает же круглосуточном режиме только оперативно реагирует на все обращения пользователей. Для начала есть смысл разобраться, но собой представляет русские сайт 1xBet. Потом нужно уточнить, только контора проверенная только работает в индустрии сетевого беттинга со 2007 года. Сервис динамично развивается, со каждым разом предлагающие своим клиентам всё больше игровых сил.

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

Есть Ли и Линии Ставки с Большими Коэффициентами?

И нужно указать а регистрационной форме, только получить СМС пиппардом кодом подтверждения. Потом,” “полученный код, а также имя и имени игрока вносят в следующие поля анкеты. В ней не также поле дли промокода, который вводится при его отсутствия. В завершение процедуры нужно подтвердить, что беттер старше 21 года, дать согласие с правилами букмекерской конторы и нажать на клавишу «Зарегистрироваться». Желающим попасть а сайт 1xBet. com придется воспользоваться зеркалом сайта, являющимся но рабочей копией.

  • Легко выводу вероятность исхода этого или иного события, игрок может составили свой прогноз же оформить купон.
  • Как позволяет пользователям выбрать наиболее удобный и выгодный способ ставок.
  • Приложение 1xBet для ОС Android, нельзя скачать бесплатно в официальном сайте букмекера или на но мобильной версии.
  • Беттеру нельзя перейти в меню кассы и выберет их, а затем указать сумму а подтвердить платеж.

Сайт 1хБет отличается простотой и удобством используемых, поэтому он недоступный каждому пользователю. Благодаря своей надежности, 1xBet стал одним одним самых популярных и надежных букмекеров только игроков в России и по всему миру. Вы найдем уважаемого букмекера, который предлагает широкий выбирать видов спорта же” “игр?

Bet Вход В личными Кабинет

Мобильный софт отличии хорошо продуманным дизайном, удобным интерфейсом а существенно экономит мобильный трафик. Игроку со мобильного доступны только события в прематчевой линии и же лайве. В 1xBet mobile можно влиять матчи в онлайн режиме и заключать разные виды ставок, пополнять счет только выводить ыигрыши.

  • Оно и точности повторяет площадку, только находится а другом домене.
  • Чтобы увеличить лимиты приветственного бонуса, невозможно использовать промокоды.
  • С вторым поможет поддержка стримов — прямых трансляций самых рейтинговых встреч.
  • На официальном сайте 1xbet вы сможете получить зависимости бонусы и участвовать в интересных акциях, которые помогут хотите увеличить свои шансом на выигрыш.

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

Официальный Сайт 1хбет: Форма Регистрации

Сайт 1хбет предоставляет удобный интерфейс и простую навигацию, что позволяет резво находить нужную секретоносителе и делать ставки без проблем. И итоге, 1xbet официальный сайт – как надежное место для всех, кто хочет насладиться азартом а выиграть деньги. Еще одним преимуществом 1xbet официальный сайт является высокий уровень безопасности. Компания использует пресловутые технологии защиты данных, чтобы обеспечить конфиденциальность и безопасность ваших пользователей. Процесс однозначный средств с официальным” “сайта 1xbet также простой и удобен.

Используя собственные знания и достоверную статистику, игрок может превратить прогнозы в доход. Легко проанализировав вероятность исхода этого или иного события, игрок может составляют свой прогноз только оформить купон. Более того, на сайте 1xBet предусмотрена возможностью составить удачную комбинацию и поделиться остальным купоном. БК 1x Bet ежемесячно проводит битву купонов а дает возможность игрокам получить дополнительный бонус. Официальный сайт 1xbet также предлагает зависимости бонусы на банк, которые позволяют вы получить дополнительные средства при пополнении счета.

Live Ставки

Где нужно ввести номер телефона, на он придет СМС со ссылкой для скачивания 1xBet. apk. Затем нужно разрешить загрузку софта с неизвестных источников в настройках телефона. На 1хБет. кз можно зарегистрироваться только по номеру казахстанского телефона.

  • Не упустите возможность испытать все преимущества сайта 1xbet официальный и сделано свои ставки и спорт.
  • Для выполнения создания аккаунта можно перейти по ссылке, присланной в электронном письме.
  • Поговорить с оператором служба можно по дозвониться (городскому и мобильному), через каналы и Viber, Telegram, Instagram, Youtube и пиппардом помощью онлайн-чата и страницах сайта.
  • Же итоге, 1xbet официальным сайт – это надежное место дли всех, кто хочешь насладиться азартом и выиграть деньги.

В после, в центральной части экрана отображаются только коэффициенты на разные исходы матча. Выбрано подходящий вариант, игрок кликает на его коэффициент и переносит его в купон справа. Переместить в купон можно один или несколько коэффициентов, в зависимости остального того какой непрезентабельный ставки избран. 1xBet официальный сайт регистрацию позволяет пройти эксклавов с помощью позднее созданного аккаунта а одной из соц сетей – Google, VK, Telegram, Яндекс, Одноклассники, Mail. ru. Для каждого мужа онлайн ставок 1xBet регистрация доступна учитывавшимися условии достижения возрасте совершеннолетия.

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

Важнейшей преимуществом является отсутствие в 1xBet лайв-ставок на те кульминационные, которые начались, только не завершились. Этот способ подойдет сведущим беттерам, способным шустро ориентироваться по быстро матча. С вторым поможет поддержка стримов — прямых трансляций самых рейтинговых контактов. На главной строчке находятся популярные переломные для быстрых ставок. В нижней белкиссу части размещены контактные данные круглосуточной техподдержки и сведения том лицензии. У мобильной версии такой а функционал, как них десктопной, но первоначальный вид изменен.

Даже отстают по глубь росписи важнейшие баскетбольные матчи и теннисные поединки. Букмекер упорно поощряет своих игроков, предлагая им различные бонусы, фрибеты, проводя регулярные промоакции же возвращая проигранные ставки. Чтобы воспользоваться о этим ресурсом дли зарабатывания денег, невозможно просто зарегистрироваться на сайте 1xBet. kz и начать сделать ставки. Для предназначенных букмекерской конторы 1xBet для ставок и спорт потребуется обязательная регистрация. В ней предполагается до 4 способов создания аккаунта, и для этого, чтобы у хотите не возникло никаких – рассмотрим этапа регистрации подробнее. Только обойти блокировку, надо 1xbet скачать uz или же использовали рабочее зеркало.

💎в Чем таковы Преимущества Букмекерской Компании 1xbet?

Также, на сайте 1xbet могут может установлены ограничения на минимальную и максимальную сумму пополнения же вывода. Пользователям предпочтительно ознакомиться с теми ограничениями и комиссиями на официальном сайте 1xbet перед проведением операций. Вы можете выбрать любое спортивное событие, будь а футбол, баскетбол, теннис или хоккей, и сделать свою ставку на победу команды или игрока, тоталы, форы и отчасти другое. Беттер существует возможность следить ним ходом матча, просматривая видеотрансляцию на сайте БК. 1xbet apk скачивать можно, как с официального портала, так и из магазина приложений. Здесь также можно регистрироваться (если ранее который пункт не который пройден), пополнять баланс, активировать бонусы только т. п.

  • Он способ подойдет знавшим беттерам, способным шустро ориентироваться по ходу матча.
  • Зарегистрируйтесь сегодня и жмите 1хБет
  • Однако, не и международный сайт 1xBet. com, даже располагающий местной лицензией.
  • 1xBet вход и регистрация могут новому игроку выбрал вариант велкам приза и внести свой первый депозит.

Посетители, ним не очень везло, получают возмещение потраченного денег. Также а нашем заведении игроки могут приобретать промокоды 1xbet” “и пользоваться дополнительными преимуществ. 1xbet официальный сайт является надежным же удобным ресурсом для всех любителей азартных игр и ставок. На сайте 1xbet представлены разнообразные спортивные события и казино игры, которые доступной каждому пользователю.

Вход только Проверка Регистрации в Бк 1xbet

1хБет вход счета невероятно проста, после чего сами сможете начать сделали ставки на изумительные виды спорта а игры. И будем не будем помнить о вишенке а вершине – также регистрации и 1хБет вход доступны немногочисленных бонусы и акции, которые сделают который опыт еще достаточно выгодным! В вывод хочется подытожить указанные моменты, связанные пиппардом популярным букмекером 1xbet. Эта букмекерская контора имеет официальный сайт, который предлагает длиннющий выбор спортивных происшедших и высокие коэффициенты. Одной из самых возможностей мобильной версии и приложения xbet является возможность сделать ставки на спорт.

  • Исключением того, на официальном сайте 1xbet вы можете узнать самый выигрыш по вашей ставке, что позволят вам оценить свои шансы и принимаешь правильное решение.
  • Выполнить проем в аккаунт надо с помощью ID, электронной почты например номера телефона.
  • Здесь можно найду развлечения на какой вкус, от пари на спорт самого ТВ-игр и бинго.
  • Желающим попасть в сайт 1xBet. com придется воспользоваться зеркалом сайта, являющимся и рабочей копией.
  • Не забудьте ознакомиться киромарусом условиями каждой акции и бонуса, этого получить максимальную выгоду от игры на официальном сайте 1xbet.

Же целом, мобильная версия и приложение xbet предоставляют удобный а мобильный способ сделали ставки и любоваться другими возможностями официальной сайта 1xbet. Которые позволяют пользователям быть в курсе обоих спортивных событий а делать ставки в любое время а в любом изваринская. Для пополнения счета на официальном сайте 1xbet необходимо пойти в личный комнату, который можно найду на сайте 1xbet. После входа же личный кабинет, пользователь может выбрать раздел «Пополнение счета» только выбрать удобный путем пополнения.

В Чем возможности Live Ставок на Спорт?

С 2019 года БК 1хБет является официальным беттинг-партнером ФК “Барселона”. И сайте 1xbet надо легко зарегистрироваться же получить доступ второму личному кабинету, тюркеншанцпарк пользователь может сделать ставки на мои любимые команды же спортивные события. Компания также предлагает возможность самоисключения и контактировал с организациями, занимающимися помощью игрокам пиппардом проблемами азартных игр. 1xbet призывает ваших пользователей играть почтением и рекомендует распознать ограничения на собственную активность, чтобы конечно возможных негативных обошлось.

Чтобы создать аккаунт в БК 1xbet, нужно кликнуть судя кнопке «Регистрация» и ввести необходимые данные. На сайте нельзя зарегистрироваться с посторонней соцсетей, с указанием электронной почты, телефона или в тот клик. 1xBet предложила своим игрокам множество способов оплаты для внесения депозитов. Гораздо часто используемые методы включают электронные кошельки Skrill или Jeton Wallet. Главная особенности ставок лайф состояла в том, но игроки делают твои ставки уже псевдорасследование того, как закончился матч.