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} Glücksrad Online Zufallsgenerator Und Entscheidungshilfe - premier mills

Glücksrad Online Zufallsgenerator Und Entscheidungshilfe

Glücksrad: Zufallsauswahl-tool

“Drops dead ist ein Online-Tool zum zufälligen Auswählen des Namens und Elements. Es wird auch als zufällige Namensauswahl, Namensrad oder Online-Roulette bezeichnet. Manchmal ist es für Menschen schwierig, Entscheidungen zu treffen. Erstellen Sie dann noch eine Liste der vorhandenen Optionen oder Kandidaten und wählen Sie eine nach unserem Zufallsprinzip aus. In diesem Fall können Sie mit unserem Tool Entscheidungen pimpern. Das Ergebnis ist eine zufällige Auswahl eines Namens in Liste. Wir offerieren auch praktische Tastenkombinationen, wenn Sie living room Desktop verwenden. Angenommen, Sie möchten ein Drehrad verwenden, 1 zu entscheiden what things to eat zum Abendessen und ein zweites Rad, um zu entscheiden, ob male vor Ort isst oder die Guten appetit mitnimmt. Auf spinthewheel. io können Sie diese erstellen sowie dann beide gleichzeitig drehen, um zu Ihrer Entscheidung zu gelangen.

  • Nachdem die URL generiert wurde, können Sie sie an alle beliebigen Benutzer senden, der dann gemäß den von Ihnen angegebenen Einstellungen auf das zufallsrad zugreifen kann.
  • Verwenden Sie die Funktion „Design“, um Ihrer Wheel-Seite etwas Persönlichkeit zu verleihen, und klicken Sie auf „Speichern“, damit Sie sie später wieder verwenden können.
  • Ihre Einträge, Einstellungen ebenso Entscheidungen verlassen nie Ihr Gerät.
  • ✨ Unser kostenloses Online-Tool hilft Ihnen bei zufälligen Entscheidungen mit einem anpassbaren Glücksrad.
  • Damit sind pass away Möglichkeiten aber bislang nicht erschöpft, denn immer so Zufallsräder sind auf jeden Fall interessanter, wenn Sie zwei oder mehr verwenden…

Verwenden Sie „Bearbeiten“ im Panel-Menü, um Ihre Einstellungen für jedes Rad zu verfeinern. Was Spin the Tire von Singular unterscheidet Wheel-Websites bietet pass away Möglichkeit, bis über acht Wheels bei einer Seite hinzuzufügen und zu inkorporieren.”

Text/einträge In Dasjenige Rad Einfügen

Er funktioniert nicht nach 1er vorprogrammierten Sequenz. Nachdem die URL generiert wurde, können Sie sie an jeden beliebigen Benutzer senden, der dann gemäß den von Ihnen angegebenen Einstellungen auf das zufallsrad zugreifen kann. Mit all diesen verschiedenen Features und Optionen können Sie die Einträge auch individuell individuell herrichten. Zufallsgenerator rad ist völlig kostenlos und ohne Registrierung nutzbar Lucky Wheel spin.

  • Das Ergebnis ist eine zufällige Auswahl eines Namens bei der Liste. Wir bieten auch praktische Tastenkombinationen, wenn Sie den Desktop verwenden.
  • Es ist natürlich ein farbenfrohes und interaktives Tool, mit dem Sie jede menge Eingaben vornehmen, deren Reihenfolge und Gewichtung ändern und zusätzliche Anpassungen vornehmen können.
  • Verwenden Sie „Bearbeiten“ im Panel-Menü, um Ihre Einstellungen für jedes Lista zu verfeinern.

Sind Sie sicher, wenn Sie dieses Rad löschen möchten? Machen Sie Ihr Rad visuell ansprechend über automatischer Farbgenerierung und wählen Sie Du eigenes Farbschema. Ihre Einträge, Einstellungen sowie Entscheidungen verlassen niemals Ihr Gerät. Darüber hinaus gibt es diesen Rad-Spinner-Ersteller koennte mit benutzerdefiniertem Sound bearbeitet werden, indem Sie aus einer Auswahl an Töne und Soundeffekten auswählen. Dieses Freilauf-Spinner-Generatorsystem wurde im Hinblick bei höchste Flexibilität entwickelt. Klicken Sie im or her Menü des Wheel-Panels auf „Hinzufügen“, 1 mehrere Wheels über erstellen.

“Wie Man & Drehen Sie Das Lista 🌀

Im Folgenden erklären wir alle Funktionen, damit Sie sie ganz anspruchslos nach Ihren Bedürfnissen nutzen können. Hier finden Sie viele Anleitung zur Nutzung aller verschiedenen Features und Merkmale unseres rad drehen werkzeug. Wenn Sie Du Benutzererlebnis angenehmer darüber hinaus intensiver gestalten möchten, verwenden Sie living room Vollbildmodus, indem Sie auf die Schaltfläche „Erweitern“ unter dem Zufallsrad klicken.” “[newline]Mit Entscheidungsrad können Sie Räder in Ihrem Profil speichern, o sie später leicht wieder zu filled. Wenn Sie beispielsweise viel Zeit durch der Anpassung welcher Einstellungen eines bestimmten Lenkrads verbracht haben und es wirklich nicht verlieren möchten, können Sie es throughout Ihrem Profil speichern. Sobald Sie allesamt Änderungen am Auswahlrad vorgenommen haben, rad drehen, indem Sie auf die Mitte klicken.

  • In diesem Fall können Sie mit meinem Tool Entscheidungen treffen.
  • Dieses Freilauf-Spinner-Generatorsystem wurde im Hinblick bei höchste Flexibilität entwickelt.
  • Sobald Sie allesamt Änderungen am Auswahlrad vorgenommen haben, rad drehen, indem Sie auf die Mitte klicken.
  • Neben den über beschriebenen Anpassungsmöglichkeiten offeriert der Entscheidungsrad noch viele weitere Möglichkeiten.

Perfekt für Lehrer, Familien darüber hinaus jeden, der Hilfe bei Entscheidungen benötigt. Viele Lehrer nutzen unser Zufallsrad für Schülerauswahl, Themenauswahl ebenso um den Unterricht interaktiver zu gliedern. Sie können die Registerkarte „Bearbeiten“ verwenden, um Bilder ebenso beliebigen Text einzufügen, z. Lehrer können das Rad drehen, um es wie zufällige Namensauswahl für das Klassenzimmer zu verwenden, kombiniert mit einem zweiten Rad über einer” “bestimmten Frage.

Was Ist Das Glücksrad?

Unser Entscheidungsrad ermöglicht es Ihnen auch, ein Portrait als regulären Eintragung in das Lista einzugeben. Klicken Sie auf die Schaltfläche „Bild hinzufügen“ darüber hinaus wählen Sie danach „Bild als Eintrag hinzufügen“. Es gibt zwei verschiedene Möglichkeiten, wie Sie Text/Einträge in das Auswahlrad einfügen können. Sind Sie sicher, dass Sie alle Aufzeichnungen löschen möchten?

  • Warten Sie einige Sekunden, bis hin zu sich das Rad vollständig gedreht head wear und einen jeder Einträge ausgewählt hat.
  • Lehrer können das Rad drehen, um es wie zufällige Namensauswahl für das Klassenzimmer einzunehmen, kombiniert mit einem zweiten Rad mit einer” “bestimmten Frage.
  • Zufallsgenerator rad ist echt völlig kostenlos darüber hinaus ohne Registrierung nutzbar.
  • Sie können ein Rad drehen, um zwischen Jobangeboten zu entscheiden ebenso zu entscheiden, unser Spiel sie zocken oder erstellen möchten ein zufälliger Title für eine Figur in einem Buch, das Sie schreiben.

Sie können ein Rad drehen, um zwischen Jobangeboten zu entscheiden ebenso zu entscheiden, welches Spiel sie spielen oder erstellen möchten ein zufälliger Title für eine Figur in einem Buch, das Sie eingeben. Damit sind pass away Möglichkeiten aber noch nicht erschöpft, denn immer so Zufallsräder sind bei jeden Fall interessanter, wenn Sie zwei oder mehr haben… Neben den oben beschriebenen Anpassungsmöglichkeiten bietet der Entscheidungsrad bislang viele weitere Möglichkeiten. Im Menü „Einstellungen“ finden Sie wichtige Anpassungsmöglichkeiten.

Vollbildmodus Verwenden

Um dies über erreichen, erstellen Sie ein neues Rad und bearbeiten Sie es, indem Sie Ihre eigenen Einträge hinzufügen. Verwenden Sie die Funktion „Design“, um Ihrer Wheel-Seite etwas Persönlichkeit über verleihen, und klicken Sie auf „Speichern“, damit Sie sie später wieder gebrauchen können. Erstellen Sie jetzt ein benutzerdefiniertes Rad mit diesem kostenlosen Online-Tool zu der Zufallsentscheidungsgenerierung. Klicken Sie auf den Reiter „Ergebnisse“ neben deinem Reiter „Einträge“, um die vorherigen Tippergebnisse anzuzeigen.” “[newline]Sie können die Ergebnisse löschen, indem Sie auf „Ergebnisse löschen“ klicken. Nach deinem Speichern können Sie wie folgt ein zufälliges Rad aus Ihrem Profil laden. Hier sind perish Schritte, die Sie befolgen können, 1 einen Auswahlrad throughout Ihrem Profil über speichern.

  • Wenn Sie beispielsweise viel Zeit mit der Anpassung welcher Einstellungen eines bestimmten Lenkrads verbracht besitzen und es wirklich nicht verlieren möchten, können Sie es in Ihrem Profil inkorporieren.
  • Perfekt für Lehrer, Familien sowie jeden, der Hilfe bei Entscheidungen benötigt.
  • Klicken Sie auf die Schaltfläche „Bild hinzufügen“ ebenso wählen Sie danach „Bild als Eintrag hinzufügen“.
  • Angenommen, Sie möchten dieses Drehrad verwenden, o zu entscheiden what you should eat zum Abendessen und ein zweites Rad, um zu entscheiden, ob man vor Ort isst oder die Guten appetit mitnimmt.
  • Zufallsgenerator rad ist natürlich ein Online-Tool, dasjenige Nutzern die Entscheidungsfindung erleichtert.

Dieser virtuelle Radsimulator ist dieser erste seiner Artwork, mit dem Sie mehrere individuell gestaltete Radspinner erstellen können, die Sie entweder unabhängig voneinander oder aber gleichzeitig verwenden können. Wenn Sie sich nicht bei Entscheidungsrad anmelden, können Sie keine Räder inkorporieren und laden. Zum Speichern und Filled von Rädern müssen Sie sich registrieren und mit Ihrer E-Mail-Adresse und Ihrem Passwort anmelden. Selbst bei einfachen JA- oder NEIN-Fragen können Sie sich bei unser Entscheidungstool wie ausgestorben, um schnell ebenso unvoreingenommen zu entscheiden. Das Programm bei dieser Seite generiert eine wirklich zufällige Zahl durch indigenous Javascript-API und berechnet diese Zahl, um auf einen welcher Namen zu verweisen. Dann beginnt einander das Kreisrad über der CSS3-2D-Methode zu drehen. Der Auswahlrad ist völlig zufällig und liefert jedes Mal völlig zufällige Ergebnisse.

Bearbeiten Ebenso Ändern Sie Perish Einträge

Zufallsgenerator rad ist ein Online-Tool, dieses Nutzern die Entscheidungsfindung erleichtert. Es ist ein farbenfrohes darüber hinaus interaktives Tool, durch dem Sie jede menge Eingaben vornehmen, deren Reihenfolge und Gewichtung ändern und weitere Anpassungen vornehmen können. Machen Sie Entscheidungen mit SpinWheel. app unterhaltsam und einfach! ✨ Unser kostenloses Online-Tool hilft Ihnen bei zufälligen Entscheidungen mit einem anpassbaren Glücksrad.

  • Es existiert zwei verschiedene Möglichkeiten, wie Sie Text/Einträge in das Auswahlrad einfügen können.
  • Erstellen Sie jetzt ein benutzerdefiniertes Rad mit dem kostenlosen Online-Tool zur Zufallsentscheidungsgenerierung.
  • Darüber hinaus gibt fue diesen Rad-Spinner-Ersteller koennte mit benutzerdefiniertem Music bearbeitet werden, indem Sie aus ihrer Auswahl an Tonkunst und Soundeffekten auswählen.
  • Mit almost all diesen verschiedenen Funktionen und Optionen können Sie die Einträge auch individuell individuell einrichten.

Sie können den Vorgang im übrigen mit der Tastenkombination STRG + Eingabe starten. Warten Sie einige Sekunden, bis sich das Rad vollständig gedreht hat und einen jeder Einträge ausgewählt hat. Spin the Tire ist ein Drehrad, das Ihnen bei der Entscheidung hilft bei einer zufälligen Wahl. Sie können maximal 1. 500 Einträge gleichzeitig in das Entscheidungsrad eingeben. Diese Einstellung können Sie in living room Anpassungsoptionen anpassen. Mit diesen Einstellungen können Sie die Version am Ende dieses rad drehen individuell herrichten.

Leave a Comment

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