PageSourceSearch

https://www.stadtwerke-oerlinghausen.de/_Resources/Static/Packages…/JavaScript/main.js?20170328

js stadtwerke-oerlinghausen.de collected 2026-10-01 12:36:06 UTC 5,973 bytes, 160 lines download raw bytes

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.