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.