PageSourceSearch

https://www.moulinex.com/_ui/addons/gsebcheckoutaddon/desktop/common/js/gsebcheckoutaddon.js?v=26.10.0

js moulinex.com collected 2026-10-01 12:26:05 UTC 24,968 bytes, 718 lines download raw bytes

1/* Utilities */
2/**
3 * Author: yharif
4 * Date: 03/13/2018
5 *
6 * Making an event trigger before its peers.
7 */
8
9/* BRA-18190 */
10var wannaChangeAddress = false;
11var wannaChangePointRetrait = false;
12if(typeof isMobile == "undefined") {
13    var isMobile = GSEB.platform.isMobile();
14}
15
16$.fn.bindFirst = function (name, fn) {
17    var elem, handlers, i, _len;
18    this.bind(name, fn);
19    for (i = 0, _len = this.length; i < _len; i++) {
20        elem = this[i];
21        handlers = jQuery._data(elem).events[name.split('.')[0]];
22        handlers.unshift(handlers.pop());
23    }
24};
25
26/**
27 * Author: yharif
28 * Date: 03/13/2018
29 *
30 * JavaScript StringBuilder
31 */
32// Initializes a new instance of the StringBuilder class
33// and appends the given value if supplied
34function StringBuilder(value) {
35    this.strings = new Array("");
36    this.append(value);
37}
38
39// Appends the given value to the end of this instance.
40StringBuilder.prototype.append = function (value) {
41    if (value) {
42        this.strings.push(value);
43    }
44}
45
46// Clears the string buffer
47StringBuilder.prototype.clear = function () {
48    this.strings.length = 1;
49}
50
51// Converts this instance to a String.
52StringBuilder.prototype.toString = function () {
53    return this.strings.join("");
54}
55
56/**
57 * Author: yharif
58 * Date: 03/13/2018
59 *
60 * Checks for null or undefined
61 */
62function isUndefinedOrNull(value) {
63    return value === null || value === undefined;
64}
65
66/* BRA-11384 Mise en place de la livraison en points relais */
67function removeDeliveryAddresses(msg, adress) {
68    if (confirm(msg)) {
69
70        jQuery.ajax({
71            type: "GET",
72            url: $(adress).data('href'),
73            data: {"deliveryMode": $("input[name='deliveryMode']:checked").val()}
74        }).done(function (data) {
75            if (data != null) {
76                var addrBookContainer = $(data).find('.registrated-address.addrBookContainer');
77                var messages = $(data).find('#globalMessages');
78                $('.registrated-address.addrBookContainer').replaceWith(addrBookContainer);
79                $('#globalMessages').replaceWith(messages);
80            } else {
81                console.log("error in removeDeliveryAddresses", data);
82            }
83        }).fail(function (data) {
84            console.log("error in removeDeliveryAddresses", data);
85        });
86    }
87}
88
89function setDefaultAddress(toUrl, addressId) {
90
91    jQuery.ajax({
92        type: "POST",
93        url: toUrl,
94        data: {"addressId": addressId}
95    }).done(function (data) {
96        if (data != null) {
97            var messages = $(data).find('#globalMessages');
98            var newForm = $(data).find("#formDeliveryMode");
99            var oldPointRelaisDetails = $("#pointRelaisDetails");
100            var oldPointRelaisDetailsGRP = $("#pointRelaisDetailsGRP");
101
102            $('#formDeliveryMode').replaceWith(newForm);
103            $('#globalMessages').replaceWith(messages);
104            $('#pointRelaisDetails').replaceWith(oldPointRelaisDetails);
105            $('#pointRelaisDetailsGRP').replaceWith(oldPointRelaisDetailsGRP);
106            jQuery("#pointRelaisDetails").show();
107            jQuery("#pointRelaisDetailsGRP").show();
108            try {
109                showPagePoints();
110                showPagePointsGRP();
111            } catch (err) {
112                console.log(err.message);
113            }
114            var addrEditAddressAnchor = $(data).find(".addEditAddressAnchor");
115            var addrEditAddressFormContainer = $(data).find(".addEditAddressForm");
116            $($(addrEditAddressFormContainer)).insertAfter($(newForm));
117            $($(addrEditAddressAnchor)).insertAfter($(newForm));
118
119            appendDeliveryAddress();
120            wannaChangeAddress = false;
121            $("#changeAddress").addClass("hide");
122        } else {
123            console.log("error in setDefaultAddress", data);
124        }
125    }).fail(function (data) {
126        console.log("error in setDefaultAddress", data);
127    });
128
129}
130
131
132function initStandardDeliveryMode(thisObj) {
133    appendDeliveryAddress();
134    validateDeliveryMode($(thisObj));
135}
136
137function initPointsRelaisDeliveryMode(thisObj) {
138    if($(thisObj)[0].getAttribute("data-deliveryProvider").equals("DPD") || $(thisObj)[0].getAttribute("data-deliveryProvider").equals("UPS") || $(thisObj)[0].getAttribute("data-deliveryProvider").equals("GLS")){
139        appendRelaisGRPMap();
140        validateDeliveryMode($(thisObj));
141    } else {
142        appendRelaisMap();
143        validateDeliveryMode($(thisObj));
144    }
145}
146
147function appendRelaisMap() {
148    var radioInput = $(".delivery-mode .form-horizontal").find("input[name='deliveryMode']:checked");
149    var parent = $(radioInput).closest(".radiostyle");
150    var relaisMap = $(".pRelaisDetails");
151    $(parent).append($(relaisMap));
152    $(relaisMap).show('slow');
153    $(".customer-adress").hide();
154    $(".registrated-address.addrBookContainer").hide();
155    $("#AddressManager").hide();
156    $("#hiddenDeliveryMode").val($(radioInput).val());
157    initialiseRelaisMap(500);
158}
159
160function appendRelaisGRPMap() {
161    var radioInput = $(".delivery-mode .form-horizontal").find("input[name='deliveryMode']:checked");
162    var parent = $(radioInput).closest(".radiostyle");
163    var relaisMap = $(".pRelaisDetailsGRP");
164    $(parent).append($(relaisMap));
165    $(relaisMap).show('slow');
166    $(".customer-adress").hide();
167    $(".registrated-address.addrBookContainer").hide();
168    $("#AddressManager").hide();
169    $("#hiddenDeliveryMode").val($(radioInput).val());
170    initialiseRelaisGRPMap(500);
171}
172
173function initialiseRelaisMap(timeOut) {
174    setTimeout(function () {
175        initMap();
176        showPagePoints();//#BRA-15010
177    }, timeOut);
178};
179
180function initialiseRelaisGRPMap(timeOut) {
181    setTimeout(function () {
182        initGRPMap();
183        showPagePointsGRP();//#BRA-15010
184    }, timeOut);
185};
186
187function appendDeliveryAddress() {
188    var radioInput = $(".delivery-mode .form-horizontal").find("input[name='deliveryMode']:checked");
189    var parent = $(radioInput).closest(".radiostyle");
190    if ($(parent).hasClass("pointsRelais")) {
191        appendRelaisMap();
192    } else {
193        var divAdress = $(".customer-adress");
194        $(parent).append($(divAdress));
195        $(divAdress).show();
196        //append addEditAddressForm to selected standar delivery mode
197        var addrEditAddressAnchor = $(".addEditAddressAnchor");
198        var addrEditAddressFormContainer = $(".addEditAddressForm");
199        $($(addrEditAddressFormContainer)).insertAfter($(parent));
200        $($(addrEditAddressAnchor)).insertAfter($(parent));
201
202        $(".registrated-address.addrBookContainer").hide();
203        $(".pRelaisDetails").hide();
204        $(".pRelaisDetailsGRP").hide();
205    }
206    $("#hiddenDeliveryMode").val($(radioInput).val());
207    wannaChangeAddress = false;
208}
209
210function appednAddrBookContainer() {
211    var addrBookContainer = $(".registrated-address.addrBookContainer");
212    var divAdress = $(".customer-adress");
213    $($(addrBookContainer)).insertAfter($(divAdress));
214    $(addrBookContainer).show('slow');
215    if (tc_vars.page_type == "checkout.delivery") {
216        wannaChangeAddress = true;
217    }
218}
219
220function  searchPointrelais(event,hidePagination) {
221    if(event) {
222        event.preventDefault();
223    }
224    hidePagination= hidePagination || false;
225    var rue = $("input[name='rue']").val();
226    var codePostale = $("input[name='cp']").val();
227    var ville = $("input[name='ville']").val();
228    var deliveryMode = $("input[name='deliveryMode']").val();
229    var urldest = $("#SearchPointrelais").data("href");
230    if (codePostale && ville) {
231        jQuery.ajax({
232            data: {"rue": rue, "cp": codePostale, "ville": ville, "deliveryMode": deliveryMode , "hidePagination" : hidePagination},
233            url: urldest
234        }).done(function (html) {
235            jQuery('#pointRelaisDetails').html(html).slideDown('slow', 'linear');
236            $("input[name='rue']").val(rue);
237            $("input[name='cp']").val(codePostale);
238            $("input[name='ville']").val(ville)
239            localStorage.setItem("ville", ville);
240            localStorage.setItem("cp", codePostale);
241            localStorage.setItem("rue", rue);
242            localStorage.setItem("searchByDefault", "false");
243            $(".point-item").hide();
244            $(".page-1").show();// afficher la 1ere page
245            localStorage.setItem("currentPage", 1);
246            if(!hidePagination) {
247                appendPagination();
248            }
249            if($(".pRelaisDetails #pointAcheminementDetail").is(":visible")) {
250                $("#pointRelaisDetails").hide();
251            }
252            else {
253                setTimeout(function () {
254                    $('#pointRelaisMessages').fadeOut('fast');
255                }, 5000);
256                setTimeout(function () {
257                    GSEB.functions.scrollTo( isMobile ? '#map-canvas' : '#pointRelaisDetails', $("header").height() + 10);
258                }, 500);
259            }
260        }).fail(function (html) {
261            console.log("error in SearchPointrelais", html);
262        });
263
264    } else {
265        if (!codePostale) {
266            $(".erreCp").show();
267        }
268        if (!ville) {
269            $(".erreVille").show();
270        }
271        setTimeout(function () {
272            $('.erreCp').fadeOut('fast');
273            $('.erreVille').fadeOut('fast');
274        }, 4000);
275    }
276};
277
278
279/* BRA-33938 */
280function locateMeToSearchPointrelaisForFlatRateShipping(event) {
281    event.preventDefault();
282    try {
283
284        $(".point-item").hide();
285        $(".pointAcheminementDetail").remove();
286        $("input[name='cp']").val("");
287        $("input[name='ville']").val("");
288
289        var gps = navigator.geolocation;
290        gps.getCurrentPosition(function (response) {
291            geoCodePosition(response);
292        }, function (error) {
293            $('#geoLocationError').show();
294            console.log("An error occurred... The error code and message are: " + error.code + "/" 
294+ error.message);
295        });
296    } catch (error) {
297        console.log("An error occurred... ");
298    }
299};
300
301function geoCodePosition (position) {
302
303    var latitude = position.coords.latitude ;
304    var longitude = position.coords.longitude ;
305
306    var query = "https://maps.googleapis.com/maps/api/geocode/json?latlng=" + latitude + ","
307        + longitude +"&result_type=postal_code"
308        + "&key=" + getGglAPIKey();
309
310    jQuery.post(query)
311        .done(function(response){
312            positionSuccessRelayPointsAddressGglApi(response);
313        })
314        .fail(function (err) {
315
316            console.log("API Geocoding error! \n\n" + err); //Usually means that a new key needs to be generated.
317        });
318
319};
320
321function positionSuccessRelayPointsAddressGglApi (address) {
322    if (address.status == google.maps.GeocoderStatus.OK) {
323
324        var results = address.results[0];
325        if (results) {
326            var address_components = results.address_components;
327            if (address_components) {
328                var components = {};
329                jQuery.each(address_components, function (k, v1) {
330                    jQuery.each(v1.types, function (k2, v2) {
331                        components[v2] = v1.long_name
332                    });
333                });
334
335                var city = components.locality;
336                var postal_code = components.postal_code;
337
338                $("input[name='cp']").val(postal_code);
339                $("input[name='zipCode']").val(postal_code);
340                $("input[name='ville']").val(city);
341
342                if (postal_code && city) {
343                    $("#SearchPointrelais").trigger('click');
344                }
345            }
346        }else{
347            console.log("Geocoding empty result : " + results);
348        }
349    } else {
350        console.log("Geocoding error status: " + address.status);
351    }
352    return false;
353};
354
355function getGglAPIKey() {
356    var key = null;
357    jQuery.ajax({
358        type: "GET",
359        url: ACC.config.contextPath + "/buyonline/gglApiKey/ajax",
360        async: false
361    }).done(function (data) {
362
363        key = data;
364    }).fail(function (xhr, status, error) {
365        console.log("Cannot get key api !");
366    });
367    return key;
368};
369/* end BRA-33938 */
370
371function  searchPointrelaisGRP(event,hidePagination) {
372    if(event) {
373        event.preventDefault();
374    }
375    hidePagination= hidePagination || false;
376    var street = $("input[name='street']").val();
377    var zipCode = $("input[name='zipCode']").val();
378    var city = $("input[name='city']").val();
379    var urldest = $("#SearchPointrelaisGRP").data("href");
380    if (zipCode && city) {
381        jQuery.ajax({
382            data: {"street": street, "zipCode": zipCode, "city": city, "hidePagination" : hidePagination},
383            url: urldest
384        }).done(function (html) {
385            jQuery('#pointRelaisDetailsGRP').html(html).slideDown('slow', 'linear');
386            $("input[name='street']").val(street);
387            $("input[name='zipCode']").val(zipCode);
388            $("input[name='city']").val(city)
389            localStorage.setItem("city", city);
390            localStorage.setItem("zipCode", zipCode);
391            localStorage.setItem("street", street);
392            localStorage.setItem("searchByDefault", "false");
393            $(".point-item").hide();
394            $(".page-1").show();// afficher la 1ere page
395            localStorage.setItem("currentPage", 1);
396            if(!hidePagination) {
397                appendPagination();
398            }
399            if($(".pRelaisDetailsGRP #pointAcheminementDetail").is(":visible")) {
400                $("#pointRelaisDetailsGRP").hide();
401            }
402            else {
403                setTimeout(function () {
404                    $('#pointRelaisMessagesGRP').fadeOut('fast');
405                }, 5000);
406                setTimeout(function () {
407                    GSEB.functions.scrollTo(isMobile ? '#map-canvasGRP' : '#pointRelaisDetailsGRP', $("header").height() + 10);
408                }, 500);
409            }
410        }).fail(function (html) {
411            console.log("error in SearchPointrelais", html);
412        });
413
414    } else {
415        if (!zipCode) {
416            $(".erreCp").show();
417        }
418        if (!city) {
419            $(".erreVille").show();
420        }
421        setTimeout(function () {
422            $('.erreCp').fadeOut('fast');
423            $('.erreVille').fadeOut('fast');
424        }, 4000);
425    }
426};
427
428function searchPointrelaisForFlatRateShipping(event,hidePagination) {
429    event.preventDefault();
430    hidePagination= hidePagination || false;
431    var rue = $("input[name='rue']").val();
432    var codePostale = $("input[name='cp']").val();
433    var ville = $("input[name='ville']").val();
434    var forfaitProductCode = $("input[name='forfaitProductCode']").val();
435    var urldest = $("#SearchPointrelais").data("href");
436    if (codePostale && ville) {
437        var params = {
438            "rue": rue,
439            "cp": codePostale,
440            "ville": ville,
441            "code": forfaitProductCode,
442            "hidePagination": hidePagination
443        };
444
445        jQuery.ajax({
446            data: params,
447            url: urldest
448        }).done(function (html) {
449            jQuery('#pointRelaisDetails').replaceWith($(html).find('#pointRelaisDetails')).slideDown('slow', 'linear');
450            jQuery('#pointRelaisMessages').replaceWith($(html).find('#pointRelaisMessages')).slideDown('slow', 'linear');
451            $("input[name='rue']").val(rue);
452            $("input[name='cp']").val(codePostale);
453            $("input[name='ville']").val(ville)
454            localStorage.setItem("ville", ville);
455            localStorage.setItem("cp", codePostale);
456            localStorage.setItem("rue", rue);
457            localStorage.setItem("searchByDefault", "false");
458            $(".point-item").hide();
459            $(".page-1").show();// afficher la 1ere page
460            localStorage.setItem("currentPage", 1);
461            if(!hidePagination) {
462                appendPagination();
463            }
464            if (!$('#pointRelaisMessages > *').length) $('#pointRelaisMessages').fadeIn('fast');
465            setTimeout(function () {
466                $('#pointRelaisMessages').fadeOut('fast');
467            }, 5000);
468            setTimeout(function () {
469                GSEB.functions.scrollinModal('#relayPointsContainer', isMobile ? '#map-canvas' : '#pointRelaisDetails');
470            }, 500);
471        }).fail(function (html) {
472            console.log("error in SearchPointrelais", html);
473        });
474
475
476    } else {
477        if (!codePostale) {
478            $(".erreCp").show();
479        }
480        if (!ville) {
481            $(".erreVille").show();
482        }
483        setTimeout(function () {
484            $('.erreCp').fadeOut('fast');
485            $('.erreVille').fadeOut('fast');
486        }, 4000);
487    }
488};
489
490function selectePointRetrait(event, currentElement, identifiant) {
491    event.preventDefault();
492    var deliveryMode = $("input[name='deliveryMode']:checked").val();
493    var urldest = $(currentElement).data("href");
494    $.ajax({
495        data: {"identifiant": identifiant, "deliveryMode": deliveryMode},
496        url: urldest,
497        beforeSend: function (){
498            spinnerON();
499        },
500    }).done(function (html) {
501        var oldSearchResults = $('#pointRelaisDetails');
502        jQuery('.pRelaisDetails').html(html).slideDown('slow', 'linear');
503        $('#pointRelaisDetails').html(oldSearchResults);
504        jQuery("#pointRelaisDetails").hide();
505        $("#pointAcheminementDetail").show('slow');
506        scrollToPointsRelais(500);
507        wannaChangePointRetrait = false;
508        $("#globalMessages").html('');
509        $("#changeAddress").addClass("hide");
510    }).fail(function (html) {
511        console.log("error in selectePointRetrait", html);
512    }).always(function () {
513        spinnerOFF();
514    });;
515
516};
517
518function selectePointRetraitGRP(event, currentElement, longitude, latitude,relayId) {
519    event.preventDefault();
520    var deliveryMode = $("input[name='deliveryMode']:checked").val();
521    var urldest = $(currentElement).data("href");
522    jQuery.ajax({
523        data: {"longitude": longitude, "latitude": latitude, "relayId": relayId},
524        url: urldest
525    }).done(function (html) {
526        var oldSearchResults = $('#pointRelaisDetailsGRP');
527        jQuery('.pRelaisDetailsGRP').html(html).slideDown('slow', 'linear');
528        $('#pointRelaisDetailsGRP').html(oldSearchResults);
529        jQuery("#pointRelaisDetailsGRP").hide();
530        $("#pointAcheminementDetail").show('slow');
531        scrollToPointsRelais(500);
532        wannaChangePointRetrait = false;
533        $("#globalMessages").html('');
534        $("#changeAddress").addClass("hide");
535    }).fail(function (html) {
536        console.log("error in selectePointRetrait", html);
537        $("#globalMessages").html('<div id="changeAddress" class="information_message negative"><span class="single"></span><p>' + selectPointRelaisMessage + '</p></div>');
538
539    });
540
541};
542
543function selectPointRetraitForFlatRateOrder(event, currentElement, identifiant, productCode) {
544    event.preventDefault();
545    var urldest = $(currentElement).data("href");
546    jQuery.ajax({
547        data: {"identifiant": identifiant, "code": productCode},
548        url: urldest
549    }).done(function (html) {
550        var oldSearchResults = $('#relayPointsZone');
551        jQuery('.pRelaisDetails').replaceWith($(html).find(".pRelaisDetails")).slideDown('slow', 'linear');
552        jQuery('.pRelaisDetailsGRP').replaceWith($(html).find(".pRelaisDetailsGRP")).slideDown('slow', 'linear');
553        $('#relayPointsZone').replaceWith(oldSearchResults);
554        jQuery("#relayPointsZone").hide();
555        $("#pointAcheminementDetail").show('slow');
556        wannaChangePointRetrait = false;
557        $("#globalMessages").html('');
558        $("#changeAddress").addClass("hide");
559    }).fail(function (html) {
560        console.log("error in selectPointRetrait", html);
561    });
562
563
564};
565
566function validateChooseRelayPoint(event) {
567    $.ajax({
568        url: $("#validateRelayPoint").data("url")
569    }).done(function (data) {
570        if (!data) {
571            $("#add-service-messageError").show();
572            return false;
573        } else {
574            $("#add-service-messageError").hide();
575            return true;
576        }
577    })
578}
579
580function changePointRetrait() {
581    if (localStorage.getItem("searchByDefault") === "true")
582        searchPointsRelaisByDefault(true);
583    $("#pointRelaisDetails").show('fast');
584    $("#pointAcheminementDetail").hide();
585    appendRelaisMap();
586    wannaChangePointRetrait = true;
587}
588
589function changePointRetraitGRP() {
590    if (localStorage.getItem("searchByDefault") === "true")
591        searchPointsRelaisByDefaultGRP(true);
592    $("#pointRelaisDetailsGRP").show('fast');
593    $("#pointAcheminementDetail").hide();
594    appendRelaisGRPMap();
595    wannaChangePointRetrait = true;
596}
597
598function changeFlatRateRelayPoint() {
599    if (localStorage.getItem("searchByDefault") === "true")
600        searchPointsRelaisByDefault(true);
601    $("#relayPointsZone").show('fast');
602    $("#pointAcheminementDetail").remove();
603    initialiseRelaisMap(500);
604    wannaChangePointRetrait = true;
605}
606
607function scrollToPointsRelais(time) {
608    $('html, body').animate({
609        scrollTop: $(".pointsRelais").offset().top - $("header").height() - 10
610    }, 500);
611}
612
613/*BRA-11384  end */
614
615
616/* BRA-15305 */
617function scrolltoElementForMobile($element, offset) {
618    try {
619        if (isMobile) {
620            $('html,body').animate({
621                scrollTop: $element.offset().top - (offset || 68)
622            }, 'slow');
623        }
624    } catch (exeption) {
625        console.log(exeption)
626    }
627}
628
629/* BRA-15305 */
630function validateLegalTax(offset) {
631    var $legalTaxNumber = $("#legal-tax-number");
632    if ($legalTaxNumber.length > 0) {
633        $legalTaxNumber.removeClass('has-error');
634        $("#legalTaxMessagePatternErrors").hide();
635        $("#legalTaxMessageErrors").hide();
636
637        if (!$legalTaxNumber.val()) {
638            $("#legalTaxMessageErrors").show();
639            $legalTaxNumber.addClass('has-error');
640            scrolltoElementForMobile($legalTaxNumber.closest('.tax-container'), offset);
641            return false;
642        }
643
644        var legalTax = $legalTaxNumber.val();
645        if (taxNumberRegEx) {
646            var pattern = new RegExp(taxNumberRegEx);
647            if (!pattern.test(legalTax)) {
648                $("#legalTaxMessagePatternErrors").show();
649                $legalTaxNumber.addClass('has-error');
650                scrolltoElementForMobile($legalTaxNumber.closest('.tax-container'), offset);
651                return false;
652            }
653        }
654    }
655    return true;
656}
657
658/* BRA-21263 */
659function validateMobilePhone() {
660    var $mobilePhone = $("#mobilePhone");
661    if ($mobilePhone.length > 0) {
662        $mobilePhone.removeClass('has-error');
663        $("#errorMobilePhoneMessagePattern").hide();
664        $("#errorMobilePhoneMessage").hide();
665
666        if (!$mobilePhone.val()) {
667            $("#errorMobilePhoneMessage").show();
668            $mobilePhone.addClass('has-error');
669            scrolltoElementForMobile($mobilePhone.closest('.tax-container'));
670            return false;
671        }
672
673        var mobilePhone = $mobilePhone.val();
674        if (mobilePhoneRegEx) {
675            var pattern = new RegExp(mobilePhoneRegEx);
676            if (!pattern.test(mobilePhone)) {
677                $("#errorMobilePhoneMessagePattern").show();
678                $mobilePhone.addClass('has-error');
679                scrolltoElementForMobile($mobilePhone.closest('.tax-container'));
680                return false;
681            }
682        }
683    }
684    return true;
685}
686
687function placeSmapleOrder() {
688    var legalTaxNumber = $("#legal-tax-number").val();
689    var legalTaxNumberData = typeof legalTaxNumber !== 'undefined' ? legalTaxNumber : '';
690    $("#SmapleOrderLegalTaxNumber").val(legalTaxNumberData);
691    var mobilePhone = $("#mobilePhone").val();
692    var mobilePhoneData = typeof mobilePhone !== 'undefined' ? mobilePhone : '';
693    $("#SampleOrderMobilePhone").val(mobilePhoneData);
694    $("#placeSmapleOrder").submit();
695}
696
697function wannaChangeAddressOrPointRetrait() {
698    var radioInput = $("#fragmentDeliveryPage .delivery-mode .form-horizontal").find("input[name='deliveryMode']:checked");
699    if(radioInput.length>0) {
700        if ($(radioInput).attr("data-isprelais")=="true") {
701            if (wannaChangePointRetrait) {
702                $("#globalMessages").html('<div id="changeAddress" class="information_message negative"><span class="single"></span><p>' + selectPointRelaisMessage + '</p></div>');
703            }
704            return wannaChangePointRetrait;
705        } else {
706            if (wannaChangeAddress) {
707                $("#globalMessages").html('<div id="changeAddress" class="information_message negative"><span class="single"></span><p>' + changeYourAddressMessage + '</p></div>');
708            }
709            return wannaChangeAddress;
710        }
711    }else {
712        return false;
713    }
714}
715function undoChangeAddress() {
716    wannaChangeAddress = false;
717    $("#globalMessages").html('');
718}

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.