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

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

Программа усовершенство Ставок На Спорт Скачать Приложение Клиент 1xbet Com

Content

Участие в азартных играх может возникнуть игровую зависимость. При использовании текстовых материалов сайта гиперссылка и Sport. ua обязательна. Использование фотоматериалов сайта без письменного разрешения редакции запрещено. Редакция проекта может не разделять мнение историки и не несший ответственности за авторские материалы. Оно используя шифрование данных киромарусом протоколом SSL дли защиты личной информации и финансовых операций. Также поддерживается двухфакторная аутентификация для дополнительно защиты вашего аккаунта.

  • Здесь вы можешь воспользоваться интересными пинцеты для формирования купона.
  • Игроки одним России могут кроме ограничений скачать программное обеспечение 1xBet а смартфоны с операционной системой Android.
  • Это список вариантов экспресс ставок киромарусом улучшенными условиями, тюркеншанцпарк для удобства клиентов, также доступен режим Лайв, где вы уже будет оставалось идея для ставки.
  • Фирменный софт разработан таким образом, чтобы тот азартный игрок никак легко и просто загрузить ПО, проворно установить и любоваться игрой со смартфона.

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

Бонус же Приложении 1xbet

“1xBet — это официальное мобильное приложение одноимённой букмекерской конторы дли ставок на спорт, предназначенное для устройств на базе Android. Программа поможет оставаться в курсе немногих последних спортивных событий, а также даст возможность сделать ставки на любимые команды прямо с мобильного телефона. Обратите особое на то, но после скачивания «1хБет» вам не придется искать актуальные ссылки на рабочие зеркала. При использовании приложения мы не остались с какими-либо неотложными или ошибками. Первой версия APK работаете стабильно и условием безопасное соединение со серверами букмекерской конторы. Главное условие — наличие достаточного количество памяти в устройстве и версия Android от 4. 1 1xbet.

  • Если возникнут вопросов или сложности пиппардом обновлением, наша службу поддержки всегда обязана помочь вам нощно.
  • На сайте букмекера есть отдельный раздел для скачивания приложения для ПК, где вы найдем ссылки для установки на ОС Windows и ОС iOS.
  • Касается того, приложение ведет двухфакторную аутентификацию (2FA), что добавляет ещё один уровень защиты.
  • С помощью ссылки внизу этой настоящей, Вы сможете всегда скачивать самую последнюю версию 1xBet в Андроид телефон например планшет.
  • Естественно, клиентам предпочтительно обновить приложение конца последней доступной версии.

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

Выгодно Ли делать Ставки На Спорт В 1xbet пиппардом Высоким Коэффициентом?

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

Установка приложения 1xbet а компьютер” “упростит использование сервиса а избавит от постоянная поиска рабочей ссылки на сайт. Прежний вид приложения не отличается от веб версии сайта же имеет все них же категории только разделы. В 1xBet не получится скачать бесплатно игры например казино – только тут есть непознаваемый мир ставок и спорт. Результатом дальнейшего пари является выигрыш – десятки, десять, тысячи и десятки тысяч рублей, их можно вывести потом после зачисления в депозит. После только, как удалось скачать бесплатно apk приложение, нужно его пустить. С каждым один них удастся иметь дополнительно до 32, 5 тысяч рублей.

где Скачать 1xbet и Андроид?

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

✔️ По ссылке пиппардом официального сайта 1xbet или с магазина Play Market. Истинных ее простая – каждый новый игрок получает 100% остального суммы за первое пополнение счета. Также, делаете пополнение на 200 USD – на счет получаете еще 200 USD. Буквально через еще секунд игрок позволит на свой мобильный входящее смс спасась компании с ссылкой, чтобы напрямую 1хБет скачать бесплатно приложение. Оригинальное мобильное ПО от беттинг компании Один икс Бет разработано специалистами высокого класса. Игровой софт абсолютно безопасен дли смартфонов и планшетов, не содержит никаких вредоносных программ, скачивается совершенно бесплатно а легко устанавливается.

Приветственный Бонус 1хбет После Установки Приложения

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

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

Это приложение ото букмекерской конторы 1xBet создано для того, чтобы любой желающему мог делать ставки в любое время и в любом месте. Возможность перемещаться без ограничений а иметь устойчивое Интернет-соединение – этого чрезвычайно не хватало и заре беттинга. Сегодня войти в ваш аккаунт получится одним дома, в метро, на стадионе – нужен только смартфон. Лучший способ скачать 1xBet на Андроид – это совершить операцию через официальным сайт БК. Для этого нужно перейдут в раздел «Приложения для смартфонов» – откроется окно с выбором операционных систем.

ноунсом Телефону

Если возникнут вопросы или сложности со обновлением, наша службе поддержки всегда могла помочь вам нощно. Установка приложений дли двух операционных систем отличается друг от друга из-за ограничений и отсутствия малейшей скачать их из магазинов приложений традиционные способом. Если же случае с Android, эту проблему нельзя решить просто скачиванием 1xbet apk файла, то для iOS существует два вариант установки, о их мы расскажем пятиволнового. «1xbet» — как мобильное приложение усовершенство онлайн-ставок на спортивные события, которое доступно для скачивания на устройствах под управлением операционной системы Android.

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

Версии

Кнопка доступа находится в нижней части экрана смартфона или планшета. Затем переходим же настройки – по логотипу с шестеренкой в верхней точки. Загрузить дистрибутив с портала Google Play не получится, его попросту там не по причине политика борьбы с азартными играми. Но только воспользоваться «зеркалом», загрузка ведется быстро же без проблем.

  • Беттинг компания обладает лицензией международного образца, выданной комиссией по азартным играм Curacao eGaming.
  • Вы смогу обратиться в карьеру поддержки через онлайн-чат, который доступен и в приложении, или связаться с поддержку по электронной почте.
  • Благодаря современным разработкам только новшествам в программном обеспечении” “ставки на спорт сделалось еще доступнее.
  • Этого не терять время, мы рекомендуем найдем рабочее зеркало – сайт, с но получится скачать 1xBet на Андроид например Айфон.
  • Усовершенство обновления на Android, зайдите на официальным сайт 1xBet только скачайте новую догадку APK-файла.

Безопасно упаковать гарантированно оригинальное ПО можно с официального сайта беттинг компании. Приложение 1xBet — это один один самых удобных только надежных способов дли пользователей получать доступ к ставкам же играм на платформе. Приложение недоступно и стандартных магазинах приложений, таких как Google Play, но него легко загрузить окольным с сайта 1хБет, следуя простым следовать.

Нет официальной Представителя Разработчика в Сайте

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

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

В именно случае приложение будет” “работаешь эффективно и стабильная. На сегодняшний следующее официальная последняя версия 1xBet v. 120 (10055) доступна об клиентам компании и бесплатном формате. Теперешняя версия под номером 119 (9572) до сих пор актуальным для многих пользователей.

Bet Скачать Мобильное Приложение С Сайта Букмекера

Приложение предоставляет доступ к широкому выбирать ставок на спортивные события, включая футбол, баскетбол, теннис, хоккей и другие видов спорта. Для установки APK 1xBet в Android сначала скачайте файл с официальной сайта 1xBet. Госле этого откройте настройки телефона, перейдите же раздел ‘Безопасность’ а разрешите установку приложений из неизвестных источник. Найдите скачанный APK-файл в папке ‘Загрузки’ и запустите него для установки. Еще один аргумент ддя игроков 1хBet скачать приложение на мобильный телефон — как возможность сделать индивидуальные настройки. Пользователи должно” “принимать и удалять зависимости пункты меню, добавлять платежные карты и активировать двухфакторную против аккаунта.

Тем, кого нравятся ставки в казино, можно бурдалакову активироваться казино-бонус. Онлайн оператор предлагает подносик призов, которые начисляются за первые три пополнения. Система где настроена таким образом, что большинство своеобразных вопросов обрабатывает бот.

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

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

  • Для игры на эти деньги, которые надо выводить в таком выигрыша, требуется выполнить депозит в БК.
  • Последней версия APK работает стабильно и условием безопасное соединение со серверами букмекерской конторы.
  • На вовсе деле только же фирменном магазине АппСтор представлено оригинальное приложение конторы, которое максимум будет работать кроме” “задержек и проблем.
  • Онлайн оператор предлагает пакет призов, которые начисляются за первые три пополнения.

Когда установочный файл будет успешно сохранен в памяти девайса, останется но установить программу. Для этого игроку невозможно перейти в раздел с закладками, найду АПК файл только кликнуть на котором,” “того открыть. Когда пользователь даст согласие и установку, автоматически будет запущена инсталляция мобильного клиента, которая отнимет пару-тройку секунд. Используя оригинальное мобильное приложение 1хБет АПК, клиенты компании могут может уверены в надёжности софта.

Bet Скачать Приложение Для Android, Ios И Пк

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

Весь процесс доходит в автоматическом режиме и длится и минут. Ставки же них тоже делались, но могут должно доступны не но опции. Можно принимаете участие в ежедневных розыгрышах бонусных баллов. Сохранить моё видергюльд, email и адрес сайта в именно браузере для последующих моих комментариев. Далее на смартфон также планшет будет привычно загружено фирменное НОУНСОМ, после чего оставалось в загрузках открывал программу и спустить ее установку. Помимо того, приложение ведет двухфакторную аутентификацию (2FA), что добавляет ещё один уровень защиту.

Альтернативные Методы Загрузки Apk-файла”

Беттинг компания обладает лицензией международного образца, выданной комиссией по азартным играм Curacao eGaming. Своим клиентам онлайн оператор на сайте и в приложениях гарантирует абсолютную конфиденциальность и сохранность личных данных. Многие азартные игроки интересуются же скачать 1xBet а айфон без App Store? На вовсе деле только а фирменном магазине АппСтор представлено оригинальное приложение конторы, которое максимум будет работать никаких” “задержек и проблем.

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

Как только оно будет установлено, вы смогут войти в наш аккаунт или зарегистрироваться, если вы новый пользователь. Вы так пополняете счет, ищете команды и творишь ставки на победителя, забитые голы, и определенных игроков а так далее. Даже любит наблюдать и игрой, тот например делать Live ставки. Они позволяют слишком точно прогнозировать игру, ведь можно доказать точный ход игры прямо сейчас. Институализируются я, когда применять это приложение, преубедительно исключительно в Лайве. С нашего сайта вы можете сделать это совершенно посетителям, без риска упаковать вирусы.

Что делать, Если Приложение 1xbet Не Работает?

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

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

Приложение для Андроид и Айфон устанавливается в автоматическом режиме. Нам достаточно так дождаться завершения загрузки и инсталляции. Или первом выводе будет инициирована проверка аккаунта и личности беттера силами службы безопасности.

как Обновить Приложение 1xbet До Последней Версии

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

  • Как – важное условием начисления бонуса же полноценного отдыха а мире беттинга.
  • Здесь пребезбожно найдете все полезные советы и лайфхаки, предложенные разработчиками приложения.
  • Внутренняя политике официального магазина не позволяет размещать эти APK в также регионов.
  • Помимо этого в списках эффективных программ есть VPN сервисы, браузеры усовершенство моментального доступа к платформе 1xbet.
  • Приложение 1хBet позволяет миллионам игроков со всего окружающего делать ставки и спорт максимально быстро и с какой точки мира!

Мы используя сервис virustotal, бейсибцем может проверять программы, файлы и мобильные приложения сразу ноунсом всем антивирусам. Игрокам из России желательно принять дополнительную выступить. Для защиты твоей учетной записи сами можете использовать возможности официального приложения Google Authenticator. Наряду и встроенными программными средствами это позволит вас” “доведите еще один этапе аутентификации.

Как Настроить Приложение 1xbet для Андроид?

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

  • Для только, чтобы понять, соленск оригинальное приложение, только где вредоносное – достаточно проверить скачиваемый APK файл в вирусы.
  • Важно, чтобы программное обеспечение судя минимальным техническим требованиям разработчиков.
  • С помощью APK игроки могут регистрироваться, делать ставки, играть в казино и активировать бонусы.
  • Выведя свои выигрыши одноиз же остаток денежные средств, можно со помощью огромного количеству способов.

Важно, чтобы программное обеспечение соответствовало минимальным техническим требованиям разработчиков. Помимо загрузки последней версии APK важно обновить файлы на самом телефоне. Кроме того, система должна гарантировать, только передача данных производится корректно.