PageSourceSearch

https://www.frueh-am-dom.de/_assets/5e8164b0943fd1057074afdf1ed6c180/JavaScript/forms/forms.js?1729609698

js frueh-am-dom.de collected 2026-09-26 04:36:06 UTC 8,846 bytes, 275 lines download raw bytes

1$(document).ready(function() {
2		if($('.col.last').length > 0) {
3			$("form.eden-form").submit(function(){
4				if (validationEndomForm() == false) {
5                    return false;
6                }
7			});
8			
9		}
10
11    $('.checkbox input[type="checkbox"] + label').click(function() {
12        var checkbox = $(this).parent('.checkbox').children('input[type="checkbox"]');
13        checkbox.prop("checked", !checkbox.prop("checked"));
14    });
15
16    $('.radio input[type="radio"] + label').click(function() {
17        var radio = $(this).parent('.radio').children('input[type="radio"]');
18        radio.prop("checked", 1);
19    });
20
21    if ($("select").length > 0) {
22
23				$('.single').click(function() {
24						$("select").select2('open');
25				});
26
27        $("select").each(function() {
28            var select = $(this);
29            if (!select.hasClass("feedFormField")) {
30                select.select2({
31                    containerCssClass: "frueh-select",
32                    dropdownCssClass: "frueh-select",
33                    minimumResultsForSearch: -1, // disable search feature
34                });
35            }
36        });
37    }
38
39    var form_lang = getFormLang();
40
41    if ($('.timepicker').length > 0) {
42
43        var time_config = {
44            format: 'HH:i',
45            formatLabel: '<b>HH</b>:i',
46            min: [8,0],
47            max: [20,0],
48            formatSubmit: 'HH:i',
49            interval: 15
50        }
51
52        if(form_lang == 'de') {
53            time_config.clear = 'ABBRECHEN';
54        }
55        
56        $('.timepicker').each(function() {
57        	
58        	time_config.min = eval($(this).attr('data-from'));
59        	time_config.max = eval($(this).attr('data-to'));        
60            
61            if (typeof $(this).attr('data-disablefrom') != 'undefined' && typeof $(this).attr('data-disableto') !== 'undefined') {
62              time_disable = [{from: eval($(this).attr('data-disablefrom')), to: eval($(this).attr('data-disableto'))}];
63            } else {
64              time_disable = false;
65            }
66
67            $(this).siblings('i').click(function(e) {            	
68                var timeField = $(this).siblings('.timepicker')[0];                        
69                var input = $(timeField).pickatime(time_config);
70                var picker = input.pickatime('picker');
71                picker.open();
72                e.stopPropagation();                
73            });
74            
75             $(this).pickatime(time_config);
76            var picker = $(this).pickatime('picker');             
77                if (time_disable !== false) {
78                   picker.set('disable', time_disable); 
79                }   
80        });
81    }
82
83    var $_datepArr = $('.datepicker');
84    if ($_datepArr.length > 0) {
85
86        for (var i =0; i < $_datepArr.length; i++) {
87        
88            $_datep = $($_datepArr[i]);
89        
90        
91        
92        
93
94
95            var disable = eval($_datep.attr('data-disable'));
96            disable = (typeof disable === 'undefined') ? '' : disable ;
97
98            var startDate = new Date();
99            var offset = $_datep.attr('data-offset');
100            if (typeof offset == "undefined") {
101                offset = 3;
102            } else {
103                offset = parseInt(offset);
104            }
105            if (offset > 0) {
106                startDate.setDate(startDate.getDate() + offset);
107            }
108            var date_config = {
109                min: startDate,
110                max: 365,
111                format: 'dd.mm.yyyy',
112                formatSubmit: 'dd.mm.yyyy',
113                today: false,
114                firstDay: 1,
115                disable: disable,
116                onOpen: function(e) {
117                    // Keep it to prevent calendar bug in chrome
118                    $('#map').css('visibility', 'hidden');
119                },
120                onClose: function(e) {
121                    $('#map').css('visibility', 'visible');
122                },
123                /*
124                   onSet: function(e) {    
125                   if($('form.eden-form').length > 0) {            
126                   var otherField = 'arrival';
127                   if (this.$node.attr('id') == 'arrival') {
128                   var otherField = 'departure';
129                   }
130
131                   if ($('#' + otherField).val() == '') {
132                   $('#' + otherField).val(this.$node.val());
133                   $('#' + otherField).attr('data-value', this.$node.val());
134
135                   alert($('#' + otherField).attr('data-value'));						
136                   $('#' + otherField).pickadate(date_config);
137                   alert('init' + $('#' + otherField).attr('class'));
138                   }
139                   }
140                   }
141                   */           
142            }
143
144            if(form_lang == 'de') {
145                date_config.monthsFull = ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'];
146                date_config.weekdaysShort = ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'];
147                date_config.clear = 'ABBRECHEN';
148                date_config.close = false;
149            }
150
151            $('.date i').click(function(e) {
152                var input;
153                var picker;
154
155                $input = $(this).parent().find('.datepicker').pickadate(date_config);
156                picker = $input.pickadate('picker');
157
158                picker.open();
159                e.stopPropagation();
160            })
161
162            $($_datep).pickadate(date_config);
163        }
164    }
165
166    if ($('input.number').length) {
167        $('input.number').each(function(){
168            $(this).keydown(function(e){
169                if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110, 190]) !== -1 ||
170                    // Allow: Ctrl+A
171                    (e.keyCode == 65 && e.ctrlKey === true) || 
172                    // Allow: home, end, left, right
173                    (e.keyCode >= 35 && e.keyCode <= 39)) {
174                    // let it happen, don't do anything
175                    return;
176                }
177                // Ensure that it is a number and stop the keypress
178                if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
179                    e.preventDefault();
180                }
181            });
182        });
183    }
184		if ($('.count i').length) {
185			var current_value;
186			$('.count .up').click(function() {
187			var input = $(this).parent().find('input');
188
189				if (input.val() == '') {
190						current_value = input.data('min');
191
192						if (parseInt(current_value) < 1) {
193								current_value = 1;
194						}
195
196					  input.val(current_value);
197				}else {
198					current_value = input.val();
199					if (input.data('max') != 'undefined' && input.val() == input.data('max')) {
200						return;
201					}
202					input.val(parseInt(current_value) + 1);
203				}
204			})
205
206			$('.count .down').click(function() {
207				var input = $(this).parent().find('input');
208				if (input.val() == '') {
209						current_value = input.data('min');
210					  input.val(current_value);
211				}else {
212					current_value = parseInt(input.val());
213				input.val((current_value - 1 < parseInt(input.data('min'))) ? input.data('min') : current_value - 1) ;
214				}
215			})
216
217		}
218
219    function initSuccessLink() {
220        if ($('.success-link').length > 0 && $('.fancybox-imitation .backLink a').length > 0) {
221            var href = $('.fancybox-imitation .backLink a').attr('href');
222
223            if (href != '') {
224                $('.success-link a').attr('href', href);
225                $('.success-link').show();
226            }
227        }
228    }
229
230    initSuccessLink();
231
232});
233
234
235function validationEndomForm() {
236	var errorElement = $('.error-list');
237	var errorMessage = '';
238	var arrival = $('#arrival');
239	var departure = $('#departure');	
240
241	var arrivalArray = arrival.val().split('.');
242	var departureArray = departure.val().split('.');	
243
244	var arrivalDate = new Date(arrivalArray[2] + '/' + arrivalArray[1] + '/' + arrivalArray[0]);
245	var departureDate = new Date(departureArray[2] + '/' + departureArray[1] + '/' + departureArray[0]);		
246
247	if (departureDate <= arrivalDate) {
248		//departure.parent().addClass('error');
249		if(getFormLang() == 'de') {
250			errorMessage = 'Das Anreisedatum muss vor dem Abreisedatum liegen.';
251		}
252		else {
253			errorMessage = 'The arrival date must be before the departure date.';
254		}
255	}else {
256        //departure.parent().removeClass('error');
257        $('.error-block-set').hide();
258        errorElement.html('')
259        return true;
260	}
261
262    $('.error-block-set').show();
263    errorElement.html(errorMessage);
264    return false;
265}
266
267function getFormLang() {
268    var form_lang = 'de';
269    if ($('.frueh-form').length > 0 && $('.frueh-form').attr('data-lang') != 'default') {
270        form_lang = $('.frueh-form').attr('data-lang');
271    }
272
273	return form_lang;
274}
275

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.