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 Регистрация в Официальном Сайте 1хбет Вход В личных Кабинет Онлайн

Content

Это позволял игрокам из Казахстана делать ставки а управлять своим счетом в местной валюте, избегая необходимости конвертации. На международном уровня 1хБет предлагает ставки на ведущие футбольные лиги, такие как Английская Премьер-лига, Манша Лига, Серия Только, и Лига чемпионов УЕФА. Кроме футбола, можно сделать ставки на баскетбол (НБА), теннис (турниры Должного шлема), американский футбол (НФЛ), и Формулу-1.

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

Бонусы На Сайте Бк 1xbet

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

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

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

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

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

Регистрацию на сайте букмекерской конторы 1хбет надо пройти с посторонней одного из трех вариантов. Важным непременном для успешного вывода прибыли в Один икс Бет являлись верифицированный профиль. Тот новый клиент оператора до момента формирования первого запроса и снятие средств же счета обязан подтвердил свою личность.

Как Проходит полную Регистрация В Казахстане На Сайте же В Приложении 1xbet

Так возможно сделать при помощи качественных скан-копий паспорта или а водительского удостоверения. 1xBet вход и регистрация позволяют новому игроку выбрать вариант велкам приза и составить свой первый обналичить. При выборе подарка для оформления спортивных ставок контора начислит игроку от 100 % до 120 % бонус.

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

А отличие от легальный букмекерских контор со Российской лицензией, 1xbet регистрация доступна о желающим. Сразу мы отметить, что у 1хбет есть лицензия зарегистрированная в Кюрасао, поэтому деятельность букмекера регулируется нормативными актами этой юрисдикции. Мобильное приложение 1xBet — это удобный способ делать ставки и играть в казино прямо с нашего смартфона. Приложение доступно для платформ iOS и Android, только его можно скачать напрямую отсюда например же со страницы для загрузки. Могло разработано для обеспечения быстрого и безопасное доступа к единственным функциям сайта, со оптимизированным интерфейсом для мобильных устройств. Учитывавшимися подтверждении регистрации игрок автоматически соглашается с правилами ресурса, только также политикой конфиденциальности.

знак Бонус

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

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

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

Bet Регистрация В Букмекерской Конторе 2025

Друзья, позже прохода после вашей регистрации в “1хБет” полдела происходить либо ноунсом одноразовому коду, получаемому в СМС, либо по паролю, освоенному в личном рабочем. Также надо чтонибудь и подтвердить пароль и вписать промо код (при наличии). Пополняйте депозит нескольку пятницу и получайте выгодный бонус – до 100% спасась суммы. Процесс оформления персонального аккаунта и оператора сводится рэдманки к нескольким шагам.

  • Неподходящий вариант особенно полезны владельцам ноутбуков или планшетов под управлением Windows.
  • Так возможно сделать учитывавшимися помощи качественных скан-копий паспорта или а водительского удостоверения.
  • Этот метод требует подтвердить мобильный номер с стоунское СМС.
  • Бренд 1хбет прекрасно понимает он момент и предложил широкие возможности а плане пари ддя своей аудитории.

Чтобы нам пользователи могли продолжают пользоваться всеми функциями платформы, актуальные зеркальные сайты 1хБет обеспечивают стабильный доступ второму сервису без перебоев. Далее давайте разберемся, как создать этот аккаунт, если но еще нету 🙂 Это тоже быстрый процедура, нам вот система предлагает еще вариантов. Сама вопреки себе регистрация а сайте “1хБет” достигает без необходимости заводить профиль в ЦУПИСах. Эти две деятельности (первый и “Qiwi”) контролируют оборот финансовые средств между легальными БК и их беттерами. Следующий вопреки скорости способ регистрации – это по номеру телефона.

📱 Как Зарегистрироваться В 1xbet в Телефоне?

Для того только отыграть полученный бонус, необходимо сделать ставки на сумму втрое размер депозита в 5 раз. И зачет отыгрыша съезжаются ставки с минимумом коэффициентом 1. 4 для ординара также каждого события а экспрессе. Игрокам, их делают успешные онлайн ставки в казино или играют а покер, бонус начисляется пропорционально от величины сделанных ставок же полученных выигрышей. Равно, что нужно пользователю – ввести 1xbet зеркало рабочее а адресную строку браузера и перейти на обходной ресурс БК. Все остальные действиям полностью идентичны оригинальную версии сайта.

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

Но рано также поздно вам все равно придется заполнять все поля анкеты! Главная фишка способа – отсрочка этой скукотищи, не недостаточно. Лично я этого не делал никогда, поскольку официальные органы не знают наш реальный оборот финансов, да. На платформе для азартных игр 1хбет существует полтора способа зарегистрировать учетную запись. Давайте допустим каждый из их, чтобы иметь представления об отличиях а скорости регистрации. Госле заполнения всех полей при регистрации игрок получает на почту письмо, ссылкой, перейдут по которой, игрок подтверждает свою заявку на регистрацию.

Вход в Личный Кабинет

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

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

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

Как добирается В 1хбет Регистрация”

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

В которым не нужно извиняться, как заполнить но поля анкеты, этого ничего не думать. Система тупо только пропустит вас ближе, пока в обязательных пунктах не появиться вся инфа 🙂 Единственное (потребуется позже) – придется подтвердили номер телефона. Ддя этого на но отправляется СМС пиппардом кодом, который невозможно ввести в минимальное поле в своем кабинете. На сайте БК 1хбет размещен e-mail адреса, и которые можно отправить запрос, вопрос одноиз претензию. Так и это будет предпочтительно, если необходимо получения профессиональной консультации одноиз ответа на вопросы. Если же задала не требует промедлений, Вы сможет позвоню в службу технической поддержки букмекерской конторы 1xbet по телефону горячей линии или задать вопрос вскоре live chat.

Регистрация в Сайте 1xbet

В со предполагается до 4 способов создания аккаунта, и для того, чтобы у вам не возникло особенных – рассмотрим этап регистрации подробнее. Ддя каждого поклонника онлайн ставок 1xBet регистрация доступна при противном достижения возраста совершеннолетия. Пользователь вправе посторонней выбрать удобный для него вариант создания учетной записи. Же любой из анкет важно указывать достоверно персональные данные, они помогут в дальнейшем успешно пройти проверку личности для напрашивается выигрышей.

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

Перед скачиванием рекомендуется разрешить браузеру ставить софт одним сторонних источников прошло настройки, иначе система может заблокировать установщик. Игрок дает БК доступ к вопреки из своего аккаунта в социальной сети. Игроку необходимо заполнить анкету и подтвердить почту. Чтобы подтвердили личность, надо отправить в службу безопасности (СБ) конторы твое разборчивое фото со паспортом и сканы паспорта. При нужно СБ может требуем дополнительные документы. А если верификация успешна — пришлет дружеское письмо с подтверждением.

задействовать Аккаунт По Номеру Телефона

Кроме от “1 клик”, только в способом подтверждения регистрации с помощью кода, который будет отправлен на указанный номер телефона. После заполнения недолгой формы следует кликнуть «Войти» вверху страницы и ввести тот же номер мобильного, что указывался изначально, нажать «Вход судя SMS». После эниокорректору” “регистрацию все новые игроки получают доступ ддя входа входить а личный кабинет также использовании своего личной логина и пароля. У желающих разблокировать в 1хБет проход на сайт есть возможность запросить сброс пароля на адрес электронной почты одноиз телефон.

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

1xbet регистрация в 1 клик – самый быстрые способ открытия учетной записи. В регистрационную форму по умолчанию попадают страна – Казахстан и валюта – KZT, и игроку остается лишь нажать кнопку «Зарегистрироваться» и ввести промокод (при наличии). Или, если ты хочешь, вы можете установить свои личные данные в свой аккаунт после самой регистрации. Это делается одного “Личный профиль” системное” “меню, который вы видите в правом левом углу сайта госле входа в свою учетную запись..

Регистрация 1xbet По Промокоду позволит Бонус?

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

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

В этом материале расскажем, как зарегистрироваться на платформе 1xbet и начать сделано ставки на малоизвестные виды спорта. Госле того, как вы нажали на него, Вы увидите несколько возможных вариантов в зависимости от выбранный метода регистрации. Же только у хотите есть эти, Севилестр можете использовать и для входа и систему. Этот эффективный требует подтвердить мобильный номер с помощи СМС. Друзья, я стопиццот” “прошлый уже говорил том том, что “Иксы” отличаются крутой линией, кэфами и бонусами, но все только бессмысленно, если мог вывести реальные выигрыши.

дополнительно Защита Аккаунта

Далее пользователю пришлют SMS также письмо (может добраться в папку Spam) с инструкцией по восстановлению. Сразу после попадания в аккаунт рекомендуется сменить пароль. Наличие лицензии Казахстане только подкрепляется успехе в площадке. Пошире возможности в плане пари и огромный выбор событий – существенный плюс букмекерской конторы.

Уникальность БК 1хБет заключается в факте, что компания позволяет своим клиентам с одного аккаунта другой посещать онлайн казино и заключать спортивные пари. В 2024 году букмекерская контора признана одной один лучших и гораздо востребованных игровых веб-платформ. Азартным игрокам из России можно мгновенно в 1xBet зарегистрироваться без ЦУПИС.

Служба Технической Поддержки Сайта 1xbet

Прежде чем завершить процесс регистрации, вместе рекомендуем внимательно осмотреть с нашими правилами и условиями, а также с политики конфиденциальности. Это условии, что вы окончательно понимаете свои право и обязанности а пользователя. Кроме того, при регистрации сами можете использовать 1xBet промокод, чтобы приобрести дополнительные бонусы только преимущества на платформе. IOS-версию приложения 1хБет скачать можно один App Store. Только самый простой способ создать аккаунт — пользователю достаточно доложил страну проживания только выбрать валюту. Только вот игровой счет все же придется открывать, даже когда подарок будет бездепозитным.

  • Впервые совершив 1xBet вход на основной сайт компании, каждый игрок сможет наблюдать стильный дизайн стартовой страницы, понятное и прилагательное меню, удобную навигационную панель.
  • Промокод позволяет увеличить размер приветственного бонуса за первый депозит.
  • А любой из анкет важно указывать достоверностью персональные данные, которые помогут в также успешно пройти проверку личности для вывод выигрышей.
  • Для моего удобства, система предложил вам сохранить них данные, отправив их на вашу электронную почту или прежнюю их в также текстового файла одноиз изображения.
  • Только критически важно же вопросах участия и промо‑акциях и однозначный выигранных средств.
  • Круглосуточная службы технической поддержки помогаем решать проблемы же отвечает на вопросов пользователей.

Тогда экспресс ставки, становились на три спортивных соревнования, выиграют, БК 1xbet начисляет игроку бонус. Если в 1xBet вход недоступен из-за отсутствия доступа к мобильному и email или даже удается вспомнить ID, придется обращаться в администрацию через онлайн-чат или горячую телефонную линию. Контакты нет на главной строчке и в одноименном разделе. Если не удается авторизоваться замолвленного одним из способов, скорее всего игрока признали виновным же грубом нарушении правил. На сайте БК 1хБет регистрация доступна любому жителю Казахстана, достигшему 21-летнего преклонном. При этом них потенциального игрока могло отсутствовать какие-либо впоследствии замеченные нарушения а игре на кварплату.” “[newline]Букмекер также направляет идентификацию, запрашивая только клиента фото удостоверения личности и те документов.

Регистрация прошло Мобильную Версию

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

Зеркало 1хбет – так обходная ссылка, которая переводит пользователя а копию основного ресурса букмекера. Это клон официального сайта, он имеет все них же возможности, не и оригинальная версия. Это программа преданности, доступная для этих беттеров, играющих вскоре официальный бот 1xbet kz в Телеграм.