1jQuery(document).ready(function () { 2 if ($('.preisrechner-bestellung-neos-smartweb').length) { 3 bestellstrecke.validation.init($('.step-form')); 4 5 if ($('.step1-form').length) { 6 bestellstrecke.init.step1(); 7 } 8 9 if ($('.step2-form').length) { 10 bestellstrecke.init.step2(); 11 } 12 } 13 14 //NEOS-521: autocomplete street 15 var parent = jQuery('.street-autocomplete'); 16 var el = parent.find('input'); 17 var hiddenEl = jQuery('.oerlinghausen-bestellstrecke--form-street-selected'); 18 19 el.autocomplete({ 20 source: parent.data('url'), 21 minLength: 3, 22 autoFocus: true, 23 select: function (event, ui) { 24 hiddenEl.val(ui.item.label); 25 $('div[class^="fw-"]').fadeOut(); 26 var street = ui.item.label; 27 var protocol = window.location.protocol; // returns http: or https: 28 var hostname = window.location.hostname; 29 var secondRequest = 30 protocol + '//' + hostname + parent.data('url') + '?term=' + street + '&streetSelected=' + street; 31 32 $.ajax({ 33 url: secondRequest, 34 success: function (data) { 35 console.table(data); 36 $('#oerlinghausen-bestellstrecke--form-street').val(data[0]['label']); 37 $('#oerlinghausen-bestellstrecke--form-city').val(data[0]['district']); 38 } 39 }); 40 } 41 }); 42}); 43 44var bestellstrecke = { 45 init: { 46 step1: function () { 47 if ($('.form-custominvoiceaddress input:checked').val() == 1) { 48 $('.custominvoiceaddressfields').show(); 49 } 50 51 $('.form-custominvoiceaddress input').click(function () { 52 if ($(this).val() == 0) { 53 $('.custominvoiceaddressfields').hide(); 54 $('.custominvoiceaddressfields .validate-required-visible').attr('data-parsley-required', 'false'); 55 } else { 56 $('.custominvoiceaddressfields').show(); 57 $('.custominvoiceaddressfields .validate-required-visible').attr('data-parsley-required', 'true'); 58 } 59 }); 60 61 if ($('.form-changetype input:checked').val() == 2) { 62 $('.changetypeprovider').show(); 63 } 64 65 $('.form-changetype input').click(function () { 66 if ($(this).val() == 2) { 67 $('.changetypeprovider').show(); 68 $('.changetypeprovider .validate-required-visible').attr('data-parsley-required', 'true'); 69 } else { 70 $('.changetypeprovider').hide(); 71 $('.changetypeprovider .validate-required-visible').attr('data-parsley-required', 'false'); 72 } 73 }); 74 }, 75 step2: function () { 76 if ($('.form-paymenttype input:checked').val() == 0) { 77 $('.paymenttype-transfer').show(); 78 } 79 80 if ($('.form-paymenttype input:checked').val() == 1) { 81 $('.paymenttype-bank').show(); 82 } 83 84 $('.form-paymenttype input').click(function () { 85 if ($(this).val() == 1) { 86 $('.paymenttype-bank').show(); 87 $('.paymenttype-transfer').hide(); 88 $('.paymenttype-bank .validate-required-visible').attr('data-parsley-required', 'true'); 89 } else { 90 $('.paymenttype-bank').hide(); 91 $('.paymenttype-transfer').show(); 92 $('.paymenttype-bank .validate-required-visible').attr('data-parsley-required', 'false'); 93 } 94 }); 95 } 96 }, 97 98 updateSepaDownload: function () { 99 var owner = $('.form-accountowner input').val(); 100 var iban = $('.form-iban input').val(); 101 var bic = $('.form-bic input').val(); 102 var zaehler = $('.form-counternr input').val(); 103 var institut = ''; 104 105 var secret = 'werraenergiesepa'; 106 107 var href = ''; 108 if (owner != '' && iban != '' && bic != '' && zaehler != '') { 109 var hash = md5(secret + iban + bic + zaehler + institut + owner); 110 href =
111 '/_Resources/Static/Packages/PreisRechner.Bestellung.Neos.Smartweb/Sepa/download.php?iban=' + 112 encodeURI(iban) + 113 '&bic=' + 114 encodeURI(bic) + 115 '&zaehler=' + 116 encodeURI(zaehler) + 117 '&institut=' + 118 encodeURI(institut) + 119 '&name=' + 120 encodeURI(owner) + 121 '&hash=' + 122 hash; 123 } 124 if (href != '') { 125 $('.sepa-download-filled').attr('href', href); 126 $('.sepa-download-filled').show(); 127 } else { 128 $('.sepa-download-filled').hide(); 129 } 130 }, 131 132 validation: { 133 init: function (parent) { 134 jQuery('.step-form .required div.input:first-child input[type=radio]').attr( 135 'data-parsley-required', 136 'true' 137 ); 138 jQuery('.step-form [type=checkbox].required').attr('data-parsley-required', 'true'); 139 jQuery('.step-form .form-row input[type="text"]').closest('.form-row').addClass('form-input'); 140 141 if ($('.step-form form').length > 0) { 142 var parsleyConfig = { 143 errorsContainer: function (parsleyField) { 144 var field = parsleyField.$element.closest('.form-row'); 145 if (field.has('.error-list')) { 146 return field.find('.error-list'); 147 } 148 149 return parsleyField; 150 }, 151 classHandler: function (el) { 152 return el.$element.closest('.form-row'); 153 } 154 }; 155 156 $('.step-form form').parsley(parsleyConfig); 157 } 158 } 159 } 160};
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.