PageSourceSearch

https://kultmopeds.de/plugins/jtl_dhlwunschpaket/frontend/js/jtl_pack.js?v=1.2.3

js kultmopeds.de collected 2026-09-25 13:22:16 UTC 11,066 bytes, 268 lines download raw bytes

1var street_label,
2    street_value,
3    streetnumber_label,
4    additional_label,
5    additional_required,
6    street_readonly,
7    zip_readonly,
8    location_readonly,
9    zip_value,
10    last_pack_id = 0,
11    doMofidy     = false,
12    location_value;
13
14$(document).ready(function () {
15    var jtlPack  = $('#jtlPack').val();
16    last_pack_id = parseInt(jtlPack);
17    if (parseInt(jtlPack) === -2 || parseInt(jtlPack) === -3) {
18        $('button.storelocator').removeAttr('disabled').fadeIn(500);
19    } else {
20        $('button.storelocator').attr('disabled', true).fadeOut(500);
21    }
22    setFormValues(jtlPack);
23    changeForm(true);
24    $('.custom-select[name="kLieferadresse"]').change();
25});
26
27$('.custom-select[name="kLieferadresse"]').on('change', function () {
28    var jtlPack = $(this).children("option:selected").data('jtlpack');
29    $('#jtlPack').val(jtlPack !== undefined ? jtlPack : 0);
30    if (jtlPack < 0) {
31        jtlPack = parseInt(jtlPack);
32        $('#register_shipping_address').collapse('show');
33        if (jtlPack === -2 || jtlPack === -3) {
34            $('button.storelocator').removeAttr('disabled').fadeIn(500);
35        } else {
36            $('button.storelocator').attr('disabled', true).fadeOut(500);
37        }
38
39        setFormValues(jtlPack);
40        changeForm(last_pack_id === jtlPack);
41        last_pack_id = jtlPack;
42    } else {
43        $('#register_shipping_address').collapse('hide');
44    }
45});
46
47$('input[name="kLieferadresse"]').on('click', function () {
48    var _this   = $(this),
49        jtlPack = _this.data('jtlpack');
50
51    $('#jtlPack').val(jtlPack !== undefined ? jtlPack : 0);
52
53    if (jtlPack < 0 || jtlPack === undefined) {
54        $('#register_shipping_address').collapse('show');
55        if (jtlPack === -2 || jtlPack === -3) {
56            $('button.storelocator').removeAttr('disabled').fadeIn(500);
57        } else {
58            $('button.storelocator').attr('disabled', true).fadeOut(500);
59        }
60
61        setFormValues(jtlPack);
62        changeForm();
63    }
64});
65
66$('#storelocator').on('click', function (e) {
67    e.preventDefault();
68    $('#locationList').html('');
69
70    if ($('#checkout_register_shipping_address').prop('checked') === true ||
71        ($('#kLieferadresse option:selected').data('jtlpack') === undefined
72            && $('input[name="kLieferadresse"]:checked').data('jtlpack') === undefined)
73    ) {
74        return false;
75    }
76
77    var street_id       = $('input[name="strasse"]').attr('id'),
78        streetnumber_id = $('input[name="hausnummer"]').attr('id'),
79        zip_id          = $('input[name="plz"]').attr('id'),
80        location_id     = $('input[name="ort"]').attr('id'),
81        country_id      = $('select[name="land"]').attr('id'),
82        addresstype,
83        jtlPack;
84
85    if ($('select[name="kLieferadresse"]').val() !== undefined) {
86        jtlPack = $('select[name="kLieferadresse"]').children("option:selected").data('jtlpack');
87    } else {
88        jtlPack = $('input[name="kLieferadresse"]:checked').data('jtlpack');
89    }
90
91    switch (jtlPack) {
92        case -2:
93            addresstype = 'delivery_pack';
94            break;
95
96        case -3:
97            addresstype = 'delivery_fili';
98            break;
99    }
100
101    $('.dhl_loader').show();
102    var address = $('#' + zip_id).val() + '|' + $('#' + location_id).val() + '|';
103    address    += $('#' + street_id).val() + '|' + $('#' + streetnumber_id).val() + '|';
104    address    += $('#' + country_id).val() + '|' + addresstype;
105
106    $.evo.io().call('getAvailableDeliverySpots', [address], {}, function (error, data) {
107        $('.dhl_loader').hide();
108        $('#locationList').html(data.content);
109    });
110    $('#deliverySpots').modal();
111});
112
113$('select[name="land"]').on('change', function () {
114    if ($(this).val() !== 'DE') {
115        if ($('.custom-select[name="kLieferadresse"]').val() !== undefined) {
116            $('.custom-select[name="kLieferadresse"]').val('-1');
117            $('.custom-select[name="kLieferadresse"] option[data-type="jtlpack"]').attr('disabled', true);
118        } else {
119            $('#delivery_new').attr('checked', true);
120            $('input[name="kLieferadresse"] option[data-type="jtlpack"]').attr('readonly', true);
121        }
122
123        $('button.storelocator').hide();
124        street_label        = jtlPackFormTranslations.default.street;
125        street_value        = '';
126        streetnumber_label  = jtlPackFormTranslations.default.streetnumber;
127        additional_label    = jtlPackFormTranslations.default.additional;
128        additional_required = false;
129        street_readonly     = false;
130        changeForm();
131    } else {
132        $('.custom-select[name="kLieferadresse"] option').removeAttr('disabled');
133    }
134});
135
136$(document).on('click', '.dhlData', function (e) {
137    e.preventDefault();
138    var street_id       = $('input[name="register[shipping_address][strasse]"]').attr('id'),
139        streetnumber_id = $('input[name="register[shipping_address][hausnummer]"]').attr('id'),
140        zip_id          = $('input[name="register[shipping_address][plz]"]').attr('id'),
141        location_id     = $('input[name="register[shipping_address][ort]"]').attr('id'),
142        that            = $(this);
143    $('#' + street_id).val(that.data('street'));
144    $('#' + streetnumber_id).val(that.data('number'));
145    $('#' + zip_id).val(that.data('zip'));
146    $('#' + location_id).val(that.data('city'));
147    $('#deliverySpots').modal('hide');
148});
149
150function changeForm(reload)
151{
152    reload           = typeof reload !== 'undefined' ? reload : false;
153    var lastname_id  = $('input[name="register[shipping_address][nachname]"]').attr('id'),
154        firstname_id = $('input[name="register[shipping_address][vorname]"]').attr('id'),
155        street_id    = $('input[name="register[shipping_address][strasse]"]').attr('id');
156    $('label[for="' + street_id + '"]').html(street_label);
157    var streetnumber_id = $('input[name="register[shipping_address][hausnummer]"]').attr('id');
158    $('label[for="' + streetnumber_id + '"]').html(streetnumber_label);
159    var snid = $('#' + streetnumber_id);
160    snid.attr('placeholder', streetnumber_label);
161    if (doMofidy) {
162        snid.attr('minlength', 3).attr('maxlength', 3).attr('pattern', '[0-9]{3}');
163    } else {
164        snid.removeAttr('minlength').removeAttr('maxlength').removeAttr('pattern');
165    }
166    var additional_id = $('input[name="register[shipping_address][adresszusatz]"]').attr('id');
167    $('label[for="' + additional_id + '"]').html(additional_label);
168    var aid = $('#' + additional_id);
169    aid.attr('placeholder', additional_label);
170    if (doMofidy) {
171        aid.attr('minlength', 6).attr('maxlength', 10).attr('pattern', '[0-9]{6,10}');
172    } else {
173        aid.removeAttr('minlength').removeAttr('maxlength').removeAttr('pattern');
174    }
175    var zip_id      = $('input[name="register[shipping_address][plz]"]').attr('id'),
176        location_id = $('input[name="register[shipping_address][ort]"]').attr('id');
177
178    (street_readonly === true) ? $('#' + street_id).attr('readonly', true) : $('#' + street_id).removeAttr('readonly');
179    (additional_required === true) ? $('#' + additional_id).attr('required', true) : $('#' + additional_id).removeAttr('required');
180    (zip_readonly === true) ? $('#' + zip_id).attr('readonly', true) : $('#' + zip_id).removeAttr('readonly');
181    (location_readonly === true) ? $('#' + location_id).attr('readonly', true) : $('#' + location_id).removeAttr('readonly');
182    if (reload === false) {
183        $('#' + zip_id).val(zip_value);
184        $('#' + location_id).val(location_value);
185        $('#' + street_id).val(street_value);
186        $('#' + streetnumber_id).val('');
187        $('#' + additional_id).val('');
188        $('#' + lastname_id).val('');
189        $('#' + firstname_id).val('');
190    }
191}
192
193function setFormValues(jtlPack)
194{
195    switch (Number(jtlPack)) {
196        case -2: // packstation
197            street_label        = jtlPackFormTranslations.packstation.street;
198            street_value        = jtlPackFormTranslations.packstation.street;
199            streetnumber_label  = jtlPackFormTranslations.packstation.streetnumber;
200            additional_label    = jtlPackFormTranslations.packstation.additional;
201            additional_required = true;
202            street_readonly     = true;
203            zip_readonly        = false;
204            location_readonly   = false;
205            zip_value           = '';
206            location_value      = '';
207            doMofidy            = true;
208            break;
209
210        case -3: // postfiliale
211            street_label        = jtlPackFormTranslations.postfiliale.street;
212            street_value        = jtlPackFormTranslations.postfiliale.street;
213            streetnumber_label  = jtlPackFormTranslations.postfiliale.streetnumber;
214            additional_label    = jtlPackFormTranslations.postfiliale.additional;
215            additional_required = false;
216            street_readonly     = true;
217            zip_readonly        = false;
218            location_readonly   = false;
219            zip_value           = '';
220            location_value      = '';
221            doMofidy            = true;
222            break;
223
224        case -4: // nachbar
225            var zip_id          = $('input[name="plz"]').attr('id');
226            var location_id     = $('input[name="ort"]').attr('id');
227            street_label        = jtlPackFormTranslations.default.street;
228            street_value        = '';
229            streetnumber_label  = jtlPackFormTranslations.default.streetnumber;
230            additional_label    = jtlPackFormTranslations.default.additional;
231            additional_required = false;
232            street_readonly     = false;
233            zip_readonly        = true;
234            location_readonly   = true;
235            zip_value           = $('#' + zip_id).val();
236            location_value      = $('#' + location_id).val();
237            doMofidy            = false;
238            break;
239
240        default:
241            street_label        = jtlPackFormTranslations.default.street;
242            street_value        = '';
243            streetnumber_label  = jtlPackFormTranslations.default.streetnumber;
244            additional_label    = jtlPackFormTranslations.default.additional;
245            additional_required = false;
246            street_readonly     = false;
247            zip_readonly        = false;
248            location_readonly   = false;
249            zip_value           = '';
250            location_value      = '';
251            doMofidy            = false;
252            break;
253    }
254}
255
256$(document).on('blur', '#jtl_pack_wunschort', function (e) {
257    var wunschort = $('#jtl_pack_wunschort').val();
258    $("input[type='submit']").attr('disabled', true);
259    $.evo.io().call('setJtlPackLocation', [wunschort], {}, function (error, data) {
260        $('input[type="submit"]').removeAttr('disabled');
261    });
262});
263
264$(document).on('click', '.dhl-wunschtag', function () {
265    var value = $('input[name="jtl_pack_wunschtag_value"]:checked').val();
266    $.evo.io().call('setJtlDeliveryWish', ['wunschtag', value], {}, function (error, data) {
267    });
268});

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.