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} Jak se snadno zaregistrovat na Betclic krok za krokem průvodce - premier mills

Jak se snadno zaregistrovat na Betclic krok za krokem průvodce

Jak se snadno zaregistrovat na Betclic: krok za krokem průvodce

V dnešní době je registrace na online sázkových kancelářích stále populárnější. Jednou z nejznámějších takových platforem je Betclic, která nabízí širokou škálu sázek na různé sportovní události a další aktivity. Registrace na Betclic je jednoduchý proces, který zvládne opravdu každý, a to i ti, kteří s online sázením teprve začínají. Tento článek je zaměřen na to, jak se snadno a rychle zaregistrovat na Betclic, a to krok za krokem.

Úspěšně dokončená registrace na Betclic vám otevírá dveře k mnoha zábavným možnostem sázení a bonusům, které platforma nabízí. Následující návod obsahuje cenné rady a tipy, které vám při registraci pomohou. Jak se dozvíte, celý proces není složitý a díky jasným instrukcím se nemusíte obávat jakýchkoli komplikací.

Připravili jsme pro vás kompletní průvodce, který vám ukáže vše, co potřebujete vědět o betclic inscription. Bez ohledu na to, zda preferujete zápasy fotbalu, tenisu nebo jiných sportů, vytvoření účtu na Betclic je prvním krokem k nezapomenutelným zážitkům. Tak se do toho pusťme!

Jak se registrovat na Betclic

Registrace na Betclic začíná vyplněním registračního formuláře na oficiálních stránkách platformy. Tento proces je jednoduchý a rozdělený do několika kroků, které vás provedou každým detailním aspektem. V následujících odstavcích se podíváme na jednotlivé kroky, které je třeba dodržovat.

Začněte tím, že navštívíte webovou stránku Betclic. Na úvodní stránce byste měli vidět tlačítko nebo odkaz s nápisem „Registrovat se“. Kliknutím na toto tlačítko se dostanete k registračnímu formuláři, kde budete požádáni o poskytnutí některých základních informací.

Krok
Popis
1 Navštivte oficiální stránky Betclic
2 Klikněte na „Registrovat se“
3 Vyplňte registrační formulář
4 Potvrďte svou registraci

Vyplnění registračního formuláře

Při vyplňování registračního formuláře je důležité poskytnout přesné a aktuální informace. Budete muset zadat své osobní údaje, jako je vaše jméno, adresa, datum narození a e-mail. Dbejte na to, abyste uvedli správné údaje, protože mohou být vyžadovány pro ověření účtu a případné výběry.

Kromě toho si budete muset zvolit uživatelské jméno a heslo. Určitě je doporučeno použít silné heslo, které obsahuje kombinaci písmen, čísel a speciálních znaků, aby byl váš účet co nejlépe chráněn. Tímto způsobem zajistíte větší bezpečnost svých osobních údajů a finančních transakcí.

Ověření účtu a přihlášení

Po úspěšném vyplnění registračního formuláře bude váš účet vytvořen, ale budete muset také projít procesem ověření. Ověření obvykle zahrnuje potvrzení vaší e-mailové adresy, na kterou vám bude zaslán ověřovací odkaz. Jakmile na odkaz kliknete, váš účet bude aktivován a můžete se přihlásit.

Přihlašování na Betclic je také jednoduché. Stačí vložit své uživatelské jméno a heslo do příslušných polí a kliknout na tlačítko „Přihlásit se“. Nyní jste připraveni využívat všechny funkce, které platforma nabízí.

Dostupné bonusy a akce

Předtím, než začnete sázet, měli byste být informováni o různých bonusech a akcích, které Betclic nabízí novým uživatelům. Většina online sázkových kanceláří, včetně Betclic, nabízí vítací bonusy, které mohou zahrnovat free spiny nebo zvýšené kurzy na první sázky.

Je důležité si přečíst podmínky těchto bonusů, protože mohou být spojeny s určitými požadavky na sázení. Například může být stanovena minimální výše sázky nebo časová omezení, jak dlouho máte na splnění požadavků.

  • Vítací bonus – Získejte bonus na první vklad.
  • Free spiny – Získejte spiny na vybraných automatech.
  • Zvýšené kurzy – Zvýhodněné kurzy na určité sporty.

Bezpečnost a ochrana dat

Bezpečnost vašich osobních a platebních údajů je pro Betclic na prvním místě. Mají implementována různá bezpečnostní opatření, aby zajistili ochranu všech transakcí a osobních údajů uživatelů. To zahrnuje šifrování dat a používání firewallových technologií.

Doporučujeme vám také, abyste se pravidelně měnili svá hesla a nepoužívali stejná hesla na více platformách. Tímto způsobem můžete minimalizovat riziko úniku vašich dat. Je také dobré nastavit dvoufaktorovou autentizaci, pokud je to možné, abyste zvýšili úroveň zabezpečení vašeho účtu.

Ochrana před nelegálními činnostmi

Betclic dodržuje přísné předpisy a standardy, které pomáhají chránit uživatele před nelegálními činnostmi. V případě podezření na podvodné aktivity může být účet dočasně pozastaven nebo uzavřen. Betclic rovněž spolupracuje s příslušnými úřady a orgány.

Je důležité si být vědom toho, že hazardní hry mohou být návykové a mít negativní dopad na vaše životy. Betclic nabízí nástroje pro zodpovědné hraní, které pomáhají uživatelům kontrolovat své sázky a výdaje.

Rady pro bezpečné sázení

Pokud se rozhodnete sázet, je dobré mít na paměti několik základních pravidel pro zodpovědné sázení. Stanovte si rozpočet, který si můžete dovolit prohrát, a dodržujte ho. Nikdy nesázejte pod vlivem alkoholu nebo jiných omamných látek.

Také si pravidelně kontrolujte své sázky a celkový objem peněz, které jste do sázení investovali. Dodržováním těchto pravidel si můžete užít sázení zodpovědně a předejít závislosti nebo jiným problémům.

Jak vložit a vybrat peníze

Vložení a výběr peněz na Betclic je jednoduchý proces. Po dokončení registrace a ověření účtu musíte nejprve vložit prostředky na svůj účet, abyste mohli začít sázet. Betclic nabízí různé platební metody, které usnadňují vkládání prostředků, jako jsou kreditní karty, bankovní převody nebo elektronické peněženky.

Před provedením vkladu si ověřte, jaká bývá minimální a maximální částka pro jednotlivé platební metody. Požadavky na minimální částku vkladu se mohou lišit v závislosti na zvolené metodě. Je důležité také zkontrolovat, zda jsou uloženy nějaké poplatky.

Platební metoda
Minimální vklad
Maximální vklad
Kreditní karta 100 CZK 50 000 CZK
Bankovní převod 500 CZK 100 000 CZK
Elektronická peněženka 200 CZK 30 000 CZK

Výběr prostředků z účtu

Po úspěšném sázení a dosažení zisku můžete chtít vybrat své prostředky. Proces výběru je rovněž jednoduchý, ale může trvat několik dní v závislosti na zvolené metodě. Stejně jako u vkladu, i zde si ověřte, jaké jsou minimální a maximální částky pro výběr.

Při výběru byste měli také vzít v úvahu, že k ověřování výběrů mohou být vyžadovány dodatečné informace pro potvrzení identity. To je důležité pro ochranu uživatelských účtů před podvodnými aktivitami. Trpělivost je klíčová, neboť zpracování platebních operací může chvíli trvat.

Zpracování plateb a časové rámy

Je dobré být informován o časových rámcích pro vklady a výběry. Například vklady na účet Betclic, obvykle, probíhají okamžitě, zatímco výběry mohou trvat až několik pracovních dnů v závislosti na metodě.

Typicky byste měli očekávat, že výběry mohou být zpracovány mezi 1 až 3 dny, avšak elektronické peněženky často umožňují rychlejší dostupnost fondů. Je důležité mít na paměti, že některé platební metody mohou naúčtovat poplatky, proto je dobré se seznámit s podmínkami.

Mobilní aplikace a sázení na cestách

V dnešní moderní době je sázení přes mobilní zařízení stále častější. Betclic nabízí aplikaci, která je dostupná pro operační systémy iOS i Android, což umožňuje snadný přístup ke všem funkcím platformy po celém světě.

Mobilní aplikace Betclic je navržena tak, aby byla uživatelsky přívětivá a intuitivní. Umožňuje nejen registraci, ale také správu účtu, vkládání peněz, sázení a sledování live přenosů. Aplikace je optimalizována pro rychlost, takže se nemusíte obávat zpoždění při sázení.

Výhody používání mobilní aplikace

Jedním z největších přínosů používání mobilní aplikace Betclic je flexibilita, kterou poskytuje. Můžete sázet kdykoli a kdekoli, a to bez nutnosti přihlašování na web. Díky tomu můžete sledujte zápasy a sázet v reálném čase.

Další výhodou je přístup k exkluzivním nabídkám a bonusům, které mohou být dostupné pouze pro uživatele mobilní aplikace. To zahrnuje speciální sázkové akce a další výhody, které mohou zlepšit vaše sázení.

Jak si stáhnout a nainstalovat aplikaci

Stáhnout mobilní aplikaci Betclic je velmi jednoduché. Pro uživatele iOS můžete aplikaci nalézt v App Store, zatímco uživatelé Android mohou stáhnout .apk soubor přímo z oficiálních stránek Betclic. Po stažení aplikaci nainstalujete podle pokynů na obrazovce.

Jakmile je aplikace nainstalovaná, spusťte ji a přihlaste se ke svému účtu. Díky této aplikaci budete mít přístup ke všem funkcím, jako jsou live sázky, správa účtu a možnost vložením peněz, přímo z vašeho chytrého zařízení.

Podpora a kontakt

V případě, že narazíte na jakékoli problémy během registrace nebo sázení, můžete se obrátit na zákaznickou podporu Betclic. Tuto službu hodnotí uživatelé pozitivně díky rychlosti reakce a efektivitě.

Betclic nabízí různé kanály komunikace, které zahrnují e-mail, telefon nebo živý chat. Živý chat je obzvlášť oblíbený, protože umožňuje okamžité odpovědi na otázky. Bez ohledu na to, jaký problém máte, tým zákaznické podpory je tu, aby vám pomohl.

Nejčastější dotazy

Před kontaktováním zákaznické podpory je také užitečné prohlédnout si stránku s častými dotazy, kde naleznete odpovědi na nejběžnější otázky týkající se registrace, vkladů, výběrů a dalších aspektů platformy. Tato stránka může ušetřit čas a poskytnout vám rychlé odpovědi.

Pokud narazíte na problém, který není zodpovězen na FAQ stránkách, neváhejte se obrátit přímo na zákaznickou podporu. Jejich tým je vyškolený a připravený poskytnout vám potřebnou pomoc, aby vaše zkušenost se sázením zůstala pozitivní.

Zpětná vazba od uživatelů

Dobrou praxí je také prozkoumat recenze a zpětnou vazbu od ostatních uživatelů, kteří si Betclic již vyzkoušeli. Tím získáte přehled o silných a slabých stránkách platformy, což vám může pomoci udělat informované rozhodnutí.

Mnozí uživatelé oceňují širokou nabídku sázek a snadnost použití platformy. Někteří však mohou mít problémy s výběrem nebo reakcí podpory. Celkově jsou však hodnocení většinou pozitivní, což z něj činí skvělou volbu pro online sázení.

Závěr

Registrace na Betclic je jednoduchý a rychlý proces, který vám umožní přístup k široké škále sázek a bonusů. Jak jsme viděli, stačí několik jednoduchých kroků, abyste se zaregistrovali a začali sázet. Betclic také nabízí užitečné bonusy a zajišťuje bezpečnost vašich osobních údajů.

Pokud dodržujete zásady zodpovědného sázení a informujete se o různých aspektech platformy, můžete mít z online sázení nezapomenutelný zážitek. Nezapomeňte také využít zákaznickou podporu, pokud narazíte na jakékoli problémy.

Leave a Comment

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