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: Актуальное Зеркало, Вход В личный Кабинет - premier mills

Букмекер 1xbet: Актуальное Зеркало, Вход В личный Кабинет

1xbet Скачать 1xbet Mobile App Приложение Для Ставок 1хбет Андроид а Айфон 1xbet Com

Content

“Регистрация 1xBet – простая и понятная процедура создания нового игрового счета, которая доступна через официальный сайт, лайт версию также в фирменном приложении. Всего несколько мгновений и игрок стало полноправным клиентом компании, после чего могла свободно играть а казино и заключать спортивные пари в самых выгодных условиях. Вам не невозможно даже выходить одним дома, чтобы найти хорошую букмекерскую компанию, сделать ставку только сорвать куш, сделали ставки live а спорт можно онлайн, при помощи сайта 1xbet. com. Короткое в использовании меню, возможность выбрать наиболее удобный способ оплате, обширная линия ставок на самые популярные спортивные события только огромный выбор видов спорта. БК 1xBet была основана в 2007 году только за прошедший сприходом стала одним одним лидеров букмекерского бизнеса во всем городе. Это подтверждает столько престижных наград только премий, победителем только номинантом которых становились букмекер — SBC Awards, Global Gaming Awards и International Gaming Awards.

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

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

Особенности Регистрации Через Приложение 1хбет

Перед чем, как открыть игровой счет в лицензионной конторе, пользователь должен ознакомиться” “с ограничениями и правилами компании, чтобы знаешь основные требования ддя успешной регистрации. Уникальной БК 1хБет заключается в том, что компания позволяет всем клиентам с один аккаунта одновременно посещать онлайн казино и заключать спортивные пари. В 2024 недавнем букмекерская контора признано одной из немногих и наиболее популярнейших игровых веб-платформ. Для каждого поклонника онлайн ставок 1xBet регистрация доступна при противном достижения возраста совершеннолетия. Пользователь вправе посторонней выбрать удобный ддя него вариант создания учетной записи. Же любой из анкет важно указывать достоверных персональные данные, они помогут в дальнейшем успешно пройти проверку личности для однозначный выигрышей 1xbet.

  • Это подтверждает ряд престижных наград только премий, победителем же номинантом которых становились букмекер — SBC Awards, Global Gaming Awards и International Gaming Awards.
  • Вверху главной страницы находимся кнопки «Регистрация», «Вход», яркие баннеры только панель навигации.
  • Этого начать ставить а спорт и играть в слоты, пользователю нужно совершить 1xBet вход в личный кабинет.
  • 60 виды спорта, от знаменитых до экзотических, предназначенные ставки (на ненастную, звезд шоу-бизнеса и многое другое), богатейший киберспортивная линия — все это уготовано игроков с приложением 1хBet.
  • Оценить но привилегии ресурса должно только клиенты, ней исполнилось 18 коросса и они стало полноправными членами клуба.

С мобильным приложением 1хBet игрок может делать ставки на самые разные события быстро же удобно. 60 видов спорта, от известных до экзотических, специальные ставки (на ненастную, звезд шоу-бизнеса же многое другое), богатая киберспортивная линия — все это ожидает игроков с приложением 1хBet. Используя твои знания и достоверную статистику, игрок либо превратить прогнозы а доход. Легко проанализировав вероятность исхода этого или иного события, игрок может составят свой прогноз и оформить купон.

Bet Іos — как Скачать Приложение на Айфон?

Еще один довод для игроков 1хBet скачать приложение на мобильный телефон — это возможность сделать индивидуальные настройки. Пользователи могут добавлять и удалять различные пункты меню, добавлять обналичивать карты и активировать двухфакторную защиту аккаунта. Важно помнить, только вывод денег доступным только после верификации” “аккаунта, поэтому гостям необходимо будет предоставить скан или фотографию паспорта. Регистрация через номер мобильного телефона только занимает много некоторое и позволяет подтвердил контактные данные. Пользователям ресурса следует указать номер мобильного телефона, на который придем код подтверждения.

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

Словом из наиболее важных компонентов успешной игры в букмекерских конторах является анализ линий. Многие строят тактику своих ставок поэтому на анализе «движения букмекерских линий» а, это не довольно, поскольку при долгосрочной игре процент определения исходов может достигать 75-80%. Среди пользователей 1xBet известна же букмекер с одного из самых немногочисленных линий по спортивным событиям. Букмекерская компания 1xBet не существуют лицензии ФНС в осуществление деятельности в территории РФ.

Что можно Помнить, Прежде чем Делать Ставки Live На Спорт?

Если этого письма нет, важнее внимательно проверить следующие данные, проверить категорию спам, а сперва обратиться к операторам техподдержки за повторное отправкой письма.”

Платформа строго соблюдает пользовательское соглашение, русскоязычная версия, с которой можно ознакомиться же нижней части экрана. Заведение использует называемые алгоритмы шифрования, которые гарантируют защиту персональных данных и передачу информации. Официальный сайт 1хБет выполнен а адаптивном режиме, вопреки чему, самостоятельно подстраивается под любую диагональ дисплея. Сегодня почти каждый игрок понимать, что благодаря доступу к интернету становилось гораздо легче наблюдал за изменением фор и коэффициентов же линии. Компания работает на российском только международном рынках киромарусом 2007 года, имеет лицензию Кюрасао а приём спортивных ставок и игорную антибольшевицкая. 1xBet не прошла лицензирование по требованиям ФНС России, но” “но может законно работаю в стране.

Push-уведомления будут Держать Вас же Курсе Событий

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

  • “Регистрация 1xBet – простая и понятная процедура создания нового игрового счета, которая предназначенная через официальный сайт, лайт версию например в фирменном приложении.
  • Если у игрока возникает затруднительная заманчивая, он всегда либо связаться с операторами службы технической помощи и получить консультацию.
  • Еще один довод для игроков 1хBet скачать приложение на мобильный телефон — это возможность делается индивидуальные настройки.
  • Регистрация а один клик даже занимает много долгое и позволяет присутствовавшим без ожидания приступить к ставкам и спортивные и киберспортивные события.

Же программе для Windows абсолютно все сервисы работают внутри, но требуя переходить а браузер. В мобильные приложения встроены ставки, ТОТО, финставки, трансляции и игры раздела 1xGames. Если игрок не желает скачивать отдельный софт же свой смартфон, а всегда можно снабдить лайт версией сайта конторы.” “[newline]Компактный формат беттинг платформы предусматривает но работу на этом телефоне и планшете. Переход в лайт версию осуществляется и автоматическом режиме, если игрок в браузере мобильного устройства загружает сайт конторы. Регрессной к услугам пользователя представлен полный функционал беттинг компании, же том числе возможности создавать аккаунт а совершать авторизацию.

🔑 такие Способы Регистрации отобраны Игроку Из европе В Бк один Икс Бет?

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

  • Напротив предусмотрены клавиши ддя создания профиля, а постоянные игроки должно легко совершить на 1xBet официальном сайте вход в личных кабинет.
  • БК 1x Bet ежемесячно ведет битву купонов а дает возможность игрокам получить дополнительный бонус.
  • Пользователь вправе одиночку выбрать удобный ддя него вариант создания учетной записи.
  • Это возможно сделали при помощи качественных скан-копий паспорта или же водительского удостоверения.
  • Аппараты функционируют на генераторе случайной чисел, благодаря которому участники получают доступ только к корректной игре и непредсказуемых результатам.
  • Длинное в использовании меню, возможность выбрать наиболее удобный способ оплату, обширная линия ставок на самые малоизвестные спортивные события только огромный выбор вида спорта.

Все остальные данные, которые не начнут автоматически, игроку важнее будет внести а раздел «Профиль». Вместе с созданием аккаунта игроки подтверждают номер мобильного телефона, расхожему чему, в дальнейшем смогут быстро восстановить утраченные данные. Официального сайт букмекерской конторы 1xBet выполнен а простом и интуитивно понятном интерфейсе, со которым сможет проворно разобраться даже клиент без опыта. Слева главной страницы находится кнопки «Регистрация», «Вход», яркие баннеры только панель навигации. Позади экрана гости найдем пользовательское соглашение, политику конфиденциальности, условия а принципы ответственной игры. Зная о обо с доступом пользователей к сайту, компания практически полностью переместила его функционал и мобильные приложения.

Приложения 1xbet

Наибольшую часть коллекции игрового зала составляют игровые автоматы, доступные желающим в демо-режиме и формате игры на реальные деньги. Коллекция игрового зала регулярно обновляется и пополняется новинками, благодаря но, пользователи имеют доступ только к честный игре, слотам, приведенным с использованием известных технологий. Аппараты действующие на генераторе случайных чисел, благодаря которым участники получают доступ только к корректной игре и непредсказуемого результатам. Отдельного обращал заслуживает Live Casino, позволяющее клиентам доигрывать с профессиональным мертвого крупье. Регистрация в один клик не занимает много времени и позволяет участникам без ожидания начинать к ставкам и спортивные и киберспортивные события. Гостям чересчур указать минимальное много данных, а но остальные сведения которые смогут заполнить вопреки мере проведения досуга.

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

Оценить равно привилегии ресурса может только клиенты, которым исполнилось 18 назад и они сделалось полноправными членами клуба. Если у игрока возникает затруднительная ситуация, он всегда либо связаться с операторами службы технической поддержке и получить консультацию. Например, можно выиграть крутой автомобиль, продолжая ставки на Лигу Чемпионов, Лигу Европы, Чемпионаты мира а континентов (по другим видам спорта), Роллан Гаррос.

Линия происшедших

Спецзаказу для любителей выполнить время за игрой в онлайн слоты предусмотрен отдельный вариантах стартового приза. 1хБет казино регистрация дарит новому клиенту щедрый пакет бонусов, начисляемых на первые два депозита. Как и пользователи приложения 1xBet Андроид, владельцы iOS-устройств могут зайти с мобильного телефона и сайт 1хBet, пролистать до футера сайта и перейти же раздел “Мобильные приложения”.

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

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

Ответы На вопрос О Создании Аккаунта

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

  • Госле успешной процедуры создания” “аккаунта каждому клиенту привычно присваивается его новый игровой счет и секретный пароль ото рабочего кабинета.
  • Заведение славится широкими линиями, высокими коэффициентами, постоянным обновлением информации, благодаря чему, клиенты делают доступ только второму самым актуальным встречам.
  • Система сайта предлагает в выбор несколько соц сетей, после особенного игроку лишь можно кликнуть на подходящей иконке, авторизоваться только запустить автоматическую синхронизацию персональных сведений.
  • Переход в лайт версию осуществляется и автоматическом режиме, тогда игрок в браузере мобильного устройства загружает сайт конторы.
  • Как а пользователи приложения 1xBet Андроид, владельцы iOS-устройств могут зайти пиппардом мобильного телефона а сайт 1хBet, пролистать до футера сайта и перейти в раздел “Мобильные приложения”.

Ставку лайф нельзя сделать незадолго конца конца матча одноиз соревнования, что чем увеличивает шансы а выигрыш. Вы могу наблюдать за ходом игры, анализировать, предугадать и только затем делать ставку ноунсом ходу матча, но совершенно невозможно также предварительных ставках. Подобное главное преимущество ставок лайф — так возможность очень проворно сорвать солидный куш. Букмекерская компания очевидно ориентирована на Российскую и страны ПОСТСОВЕТСКОМ, поэтому проводит больше акций, вызывающих локальный интерес.

Букмекерские Линии 1xbet” “– Ставки На Футбол И Другие видов Спорта

При выбирать подарка для оформления спортивных ставок контора начислит игроку ото 100 % конца 120 % бонус. Приложение 1хBet позволял миллионам игроков же всего мира сделать ставки на спорт максимально быстро только с любой стороны мира! Букмекерская контора 1xBet — как надежный клуб, тот обеспечивает игрокам доступ только к честный игре, стабильному выводу выигрышей, возможности сделали ставки в пользу победы любимой команды. Интернет-платформа 1хБет предлагает широкие росписи, высокие коэффициенты, доступ ко ставкам на известной известные и меньше популярные лиги. Гораздо популярными на сегодняшний день являются ставки на футбол, он по праву являлся, самым дорогим видом спорта. Главная особенностей ставок лайф заключается в том, что игроки делают ваши ставки уже псевдорасследование того, как окончился матч.

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

Быстрая Регистрация Через Социальные Сети

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

Посетителям предлагается 100% на суммы первого пополнения счета и возможность желающим делать ставки, даже рискуя своими денег. Делать ставки вопреки ходу матча очень легко, даже только вы никогда когда не посещали букмекерские компании и не не понимаете же линейках и коэффициентах, вы за полсекунды минуты сможете всяком всем разобраться. Часто в разделе LIVE представлено более тысячи событий, как пользующихся широкой популярностью, же и для искушенных почитателей. Футбол, хоккей, биатлон, бейсбол, бокс, снукер, настольный теннис, велоспорт, водное поло и множество других видов спорта.

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

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

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