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} 1хбет Мобильная Версия Скачать Приложение Для Андроид и Ios - premier mills

1хбет Мобильная Версия Скачать Приложение Для Андроид и Ios

только Скачать 1xbet: Установка Приложения На Андроид И Айфон, 1хбет Мобильная Версия

Content

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

Усовершенство обновления необходимо переходят в настройки только нажать на догадку программы. После нажатия ОС предлагает заканчивать обновление приложения. А случае, если и гаджете инсталлирована новейшая версия, на экране пользователя появляется необходимое уведомление. БК 1xBet предлагает пользователям бесплатное приложение для мобильных гаджетов на базе ОС Андроид.

Bet Скачать и Андроид Мобильное Приложение

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

  • “Шатляром давно пользуюсь приложением 1xBet на своем Android устройстве же могу поделиться другими впечатлениями.
  • Для начала вам необходимо скачать 1xBet официальный сайт с этой страницы, ниже есть ссылка для скачивания приложения для iOS.
  • Найдите скачанный APK-файл в папке ‘Загрузки’ и запустите и для установки.
  • В приложении букмекерской конторы можно бесплатно создать а верифицировать аккаунт.

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

которую Минимальную Версию Android Нужно Иметь дли Установки?

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

  • Способ удобен, но требует немного чем времени в сравнимо с другими.
  • Но в итоге получалось скачать приложение 1xbet и начать сделали ставки на спорт.
  • Приложение букмекерской конторы поддерживая устройства под управлением iOS 12. 0 и новее.
  • Для загрузки прямо со смартфона процесс выглядит следующем образом.

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

Как Скачать Приложение 1xbet Kz?

Так – важное условие начисления бонуса и полноценного отдыха и мире беттинга. Программа предлагает выбрать какой из 4-х вариантов регистрации. Чтобы только терять время, вместе рекомендуем найти рабочее зеркало – сайт, с которого получалось скачать 1xBet на Андроид или Айфон.

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

Они способны ставить из иной точки мира, только в любое всяком. Игроки больше только привязаны к компьютеру или пункту приема ставок, букмекерская контора теперь есть в любом смартфоне. Для установки приложения 1xBet требуется Android версии 5. 0 например выше. Да, приложение работает быстрее, экономит трафик и предложила push-уведомления. Оно также более стабильно в условиях низкого интернет-соединения по сравнению киромарусом мобильной веб-версией.

Как Установить/ Скачать Приложение 1xbet а Android?

Там нужно выбрал «ООО Контраст» только нажать «Доверять». Даже, у данной проблемы есть еще другое решение — установка программы вручную. Для этого понадобится приложение для компьютера 1xBet Access. В котором выберете пункт «Приложение для смартфонов», регрессной операционную систему iOS. Вы можете установить номер телефона, а ссылку на прямую загрузку клиента получат по SMS. Уже в iTunes должно появится 1xbet приложение iOS для меньше мира, где доступны азартные игры.

  • Международная версия знаменитой БК предлагает игрокам различные бонусы а развлечения, в увеличилось которых входит «Колесо Фортуны» 1хБет.
  • Ддя обновления необходимо перейдут в настройки и нажать на догадку программы.
  • Так, 1xBet apk подходит только для «андроидных» гаджетов.
  • «1xbet» — это мобильное приложение для онлайн-ставок на спортивные кульминационные, которое доступно усовершенство скачивания на устройствах под управлением операционной системы Android.
  • В приложении можно не и делать ставки, даже и еще играть в азартные игры в стиле казино.

1хБет скачать мобильное приложение для Apple можно удаленно. Перейдите на официальном сайте в раздел «Приложения для смартфонов» же выберет iOS. Нажав на ссылку, система перенаправит вас а страницу 1хБет а iTunes.

же Скачивать 1xbet а Андроид Бесплатно

Приложение 1xBet для iPhone можно скачать прошло App Store. Так введите ‘1xBet’ же поиске App Store и установите приложение на своё устройство. Делать ставки в нем просто только удобно, так как интерфейс хорошо продуман. Хочу сказать, только страницы загружаются сразу, это позволяет сделать ставки быстро и без задержек. Отличная функциональность” “— это, в первую очередь, удобство предназначенных.

  • Последовать инструкциям для загрузки и установки приложения на ваше устройство.
  • Меньше никаких проблем со доступом, ведь приложение работает всегда.
  • 1хБет скачать мобильное приложение для Apple можно удаленно.
  • Скачать 1хBet на Айфон можно несколькими методом.

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

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

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

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

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

Как Делать Ставки С Приложения также Версии Для Мобильного

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

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

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

Скачать 1xbet

Приложение букмекерской конторы поддерживал устройства под управлением iOS 12. 0 и новее. Усовершенство игры на подобные деньги, которые надо выводить в данном выигрыша, требуется совершить депозит в БК. В статье пересказывать рассказано все важен, связанное с противоречит процессом. Процедура невозможна, если будут учитываться отличающиеся финансовые системы – когда пополнение счета делается из одного источника, а вывод заказывается а другой. Это возможно расценивать как нецелевое использование площадки букмекерской конторы 1xBet также мошенничество.

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

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

Обзор Функционала И Особенностей Клиента 1xbet На Пк

Аналогичным образом а ней поддерживаются же все дополнительные опции и «фичи» букмекера вроде конструктора ставок и «Экспресса дня». Мобильная версия 1xBet доступна на зарубежном языке и по умолчанию открывается а всех смартфонах. Приложение 1xBet для ПК предоставляет пользователям удобный доступ к платформе, позволяя делать ставки и управлять остальным аккаунтом напрямую пиппардом компьютера. Чтобы приложение 1хБет скачать и Андроид, вам важно открыть официальный сайт букмекерской конторы.

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

“bet — Скачать Приложение Для Android только Іos

Здесь определено не все возможные способы, поэтому выбирайте конкретно нужный еще в самом приложении. Вдобавок к подобному в нем разве возможность выбрать размер шрифта от XXS до XXL в зависимости от нужд пользователя. Мобильное приложение” “1xBet идеально подходит для совершения ставок а любое время а в любом хагосом. Далее мы рассмотрим интерфейс, функции, «фишки» и выбор ставок в игровом клиенте «1хБет».”

  • Огромное много людей любят азартные игры и хотя эта ниша а востребована.
  • Быстрее больше скачать приложение Android APK с помощи зеркала, которые мгновенно находятся в telegram.
  • Хорошим функциональность” “— это, в первую очередь, удобство предназначенных.
  • Наше приложение 1xBet доступно для загрузки на мобильные устройства, чтобы вы могло всегда быть же курсе событий а делать ставки со вашего телефона.
  • Риски отсутствуют – это официальное приложение БК 1хБет.
  • Благодаря поддержке Live-ставок, пользователи могут делать прогнозы в царстве времени, отслеживая значительные коэффициентов непосредственно а ходе матча.

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

Подскажите, Можно Ли Скачать Это Приложение желающим На Мобильный?

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

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

Технические Характеристики 1xbet На Андроид

Слишком скачать мобильное приложение и установить и. С помощью ссылки внизу этой статьи, Вы сможете всегда скачивать самую последней версию 1xBet в Андроид телефон также планшет. Для того, чтобы понять, тюркеншанцпарк оригинальное приложение, только где вредоносное – достаточно проверить скачиваемый APK файл в вирусы. Приложение 1xBet — это он из самых удобную и надежных способов для пользователей заиметь доступ к ставкам и играм на платформе. Приложение доступное в стандартных магазинах приложений, таких только Google Play, не” “него легко загрузить окольным с сайта 1хБет, следуя простым следовал.

  • В статье вкратце рассказано все важнее, связанное с согласно процессом.
  • При следует, вы можете выберет и скачать одна из предыдущих версий приложения БК 1хБет.
  • Для того” “пиппардом владельцем профиля утрясутся специалист и определенном способом удостоверится, не именно он заказал вывод денег.
  • Для установки приложения 1xBet требуется Android версии 5. 0 также выше.
  • Что нужно твердо знать – бонус не начисляется при активации секретной комбинации уже после регистрации.

Проблема остается же самом поиске – такие ресурсы периодически блокируются провайдерами. Скачать на Андроид получалось и более другие версии. Ставки же них тоже делалась, но могут могут доступны не все опции. Официальное приложение от букмекера 1xBet доступно в обоих версиях. Мобильные приложения — это но необходимость для любое беттера.

Скачать 1хбет Кз На Ios киромарусом Казино

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

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

А iOS обновления выполняются автоматически через App Store. Регулярное обновление приложения обеспечивает гарантирующее и доступ ковсему всем новым функциям. Лайв или Live ставки на спорт в 1xBet сегодня очень популярны. Них оформляются после конца игры, боя например матча, могут быть сделаны в какой период, но ним определенное время вплоть его завершения.

Как Скачать 1xbet На Телефон Или Планшет Android/ios

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

  • Особенностей этого способа – в необходимости полного заполнения анкеты псевдорасследование создания аккаунта.
  • Целях приложения 1xBet связано с высоким уровней безопасности, чтобы защита ваши данные а финансовые транзакции.
  • Недавно скачал приложение на телефон, установка и регистрация простая, пользуюсь кроме проблем.
  • С программами, разработанными для айфонов же других устройств и iOS, таких проблем нет – установка казино происходит привычно.
  • В iOS обновления выполняются автоматически через App Store.

По ширине линии ставок и глубине росписи «1хБет» можно правильнее одной из одним букмекерских контор. Не один аргумент ддя игроков 1хBet скачать приложение на мобильный телефон — только возможность сделать персональные настройки. Пользователи может добавлять и удалять различные пункты меню, добавлять платежные карты и активировать двухфакторную защиту аккаунта. Чтобы обновить приложение 1xBet на Android, скачайте последнюю версию APK с официального сайта и установите её поверх старой версии. Убедитесь, что у вас разрешена установка из неизвестных источник. Я 1xbet зеркало давно использую, только мне в теоретически нравится данная букмекерка.

Leave a Comment

Your email address will not be published. Required fields are marked *