PageSourceSearch

https://www.somfy.pt/common/js/bui_v4/components/contact.js

js somfy.pt collected 2026-10-06 06:51:01 UTC 3,247 bytes, 88 lines download raw bytes

1
2var $contactForm = $('.contact_form');
3var $formAssembly = $('.wFormContainer form');
4var $win = $(window);
5
6(function($) {
7
8	jQuery(document).ready(function() {
9
10		/**
11		 * FormAssembly submit
12		 */
13		$formAssembly.submit(function(e) {
14            //e.preventDefault();
15
16            var formValid = true;
17            $('select, input, textarea', $(this).parents('.section__full .wFormContainer')).each(function(k,v) {
18                if ($(this).attr('aria-required') != undefined && $(this).attr('aria-required') == 'true' && $(this).val() == '') {
19                    formValid = false;
20                }
21            });
22
23            if (formValid) {
24                /* Set TagCommander vars */
25                tcSetFormEvent(this, 'contactus_sent', $contactForm.find("input[name='tfa_1']").val());
26
27                var separator = '||';
28                var formValues =
29                    $('*[data-block-id]').data('block-id') + separator +
30                    $('#tfa_1').val() + separator +
31                    Math.random().toString(36) + separator +
32                    window.location.href;
33                $('#tfa_2').val(encodeURIComponent(formValues));
34
35                //$formAssembly.submit();
36                /*console.log($(this));*/
37            }
38        });
39
40
41        /**
42		 * Contact form submit
43		 */
44		$contactForm.on('submit', function (e) {
45			e.preventDefault();
46
47			var msg_style = "font-size:30px;line-height:36px;font-family:'SomfySans-Regular',Arial,sans-serif;margin-top:120px;";
48			$.ajax({
49				type: "POST",
50				url: pageAjaxURL+'?handler=buildings&action=contact',
51				data: {
52					inputs: JSON.stringify($contactForm.serializeArray())
53				},
54				dataType: "text",
55				success: function(data) {
56					if (data == 1) {
57						$contactForm.find("input").css("display", "none");
58						$contactForm.find("label").css("display", "none");
59						$contactForm.find("button").css("display", "none");
60						$contactForm.find("textarea").css("display", "none");
61						$contactForm.find("#QapTcha").css("display", "none");
62						$contactForm.find(".mandatoryMob").css("display", "none");
63						$contactForm.find(".mandatory").css("display", "none");
64						$contactForm.find('.msg2').html('<p style="'+msg_style+'color:white;">'+$("input[name=success_msg]").val()+'</p>');
65
66						tcSetFormEvent(this, 'contactus_sent', $contactForm.find("input[name='contact-email']").val());
67						/*dataLayer.push({
68							'event': 'somfyProject',
69							'W-cat': 'Contact',
70							'W-act': 'Contact sent',
71							'W-lib': $contactForm.find("input[name='title']").val()
72						});*/
73
74					} else if(data == 2) {
75						$contactForm.find('.msg').html('<p style="'+msg_style+'color:red;">'+$("input[name=captcha_wrong]").val()+'</p>');
76					} else if(data == 3) {
77						$contactForm.find('.msg2').html('<p style="'+msg_style+'color:red;">'+$("input[name=privacy_wrong]").val()+'</p>');
78						$contactForm.find('.msg').html('');
79					} else {
80						$contactForm.find('.msg').html('<p style="'+msg_style+'color:red;">An error occured sending your request. Please try again later.</p>');
81					}
82				}
83			});
84		}); // End on submit
85
86	}); // End ready
87
88})(jQuery);

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.