PageSourceSearch

https://www.hitsmobile.es/assets/js/front/main.js?v=1790922502

js hitsmobile.es collected 2026-10-02 06:28:59 UTC 5,291 bytes, 158 lines download raw bytes

1if ($('.js-wpl-form-validate').length) {
2    $('.js-wpl-form-validate').submit(function (e) {
3
4        var formName = this.name;
5        $(this).find('.js-wpl-validate').each(function () {
6            var validateType = this.dataset.checkType;
7            var error = false;
8            switch (validateType) {
9                case 'no_empty':
10                    error = !form_filled(this);
11                    // form_msg(this, this.dataset.errorMsg, 'error')
12                    break;
13                case 'pattern':
14                    var pattern = this.dataset.pattern;
15                    error = !form_pattern_test(this, pattern);
16                    break;
17                case 'compare':
18                    var dstName = this.dataset.dstName;
19                    error = !form_compare(formName, this, dstName);
20                    break;
21                case 'class':
22                    var className = this.dataset.class;
23                    error = !form_class_check(this, className);
24                    break;
25            }
26            if (error) {
27                form_msg(this, this.dataset.errorMsg, 'error');
28                e.preventDefault();
29
30            } else
31                form_msg_clean(this)
32        });
33        // return true;
34
35    });
36}
37
38function form_filled(src) {
39    return src.value != '';
40}
41
42function form_pattern_test(src, pattern) {
43    pattern = new RegExp(pattern, "g");
44    return pattern.test(src.value);
45}
46
47function form_compare(formName, src, dstName) {
48    var dst = document.forms[formName][dstName];
49    var srcValue = src.value;
50    var dstValue = dst.value;
51
52    return dstValue == srcValue;
53}
54
55function form_class_check(src, className) {
56    return !src.classList.contains(className);
57}
58
59/*function form_ajax_check(src, dst){
60	$.post('/ajax/pageBase/check_username', { 'username':elem.value }, function(data){
61	   elem.className = elem.className.replace(/loading/g, '');
62	   if(data.result == 1){
63			form_msg_clean(elem);
64			elem.className = elem.className.replace(/wrong/g, '');
65	   } else {
66			console.log(data);
67	   }
68	}, 'JSON').fail(function(data){
69	   console.log(data);
70    });
71}*/
72function form_update_input_ui(element, type) {
73    if (type == 'error' && form_class_check(element, 'wrong'))
74        element.className += ' wrong';
75    else
76        element.className = element.className.replace(/wrong/g, '');
77}
78
79function form_msg(element, msg, type) {
80    var elemID = element.id !== '' ? element.id : element.name;
81    if (type == 'error') {
82        msg = '<div id="msg-' + elemID + '" class="alert alert-warning">' + msg + '</div>';
83        form_update_input_ui(element, 'error');
84    } else {
85        msg = '<div id="msg-' + elemID + '" class="alert alert-success">' + msg + '</div>';
86        form_update_input_ui(element, 'success');
87    }
88    if (!element.classList.contains("sin-margin")) element.className += " sin-margin ";
89
90    var msgBox = document.getElementById('msg-' + elemID);
91    if (msgBox)
92        msgBox.outerHTML = msg;
93    else
94        element.insertAdjacentHTML('afterend', msg);
95}
96
97function form_msg_clean(element) {
98    var elemID = element.id !== '' ? element.id : element.name;
99    var msgBox = document.getElementById('msg-' + elemID);
100    if (msgBox)
101        msgBox.outerHTML = "";
102}
103
104
105//cajas size
106$(function () {
107    var sameHeightElements = document.getElementsByClassName("js-children-height");
108    if (sameHeightElements.length) {
109
110        for (var i = sameHeightElements.length - 1; i >= 0; i--) {
111            var _maxHeight = 0;
112            var _elem = sameHeightElements[i];
113            var _filterClass = _elem.dataset.filter;
114            var _filterElements = _elem.getElementsByClassName(_filterClass);
115            if (_filterElements.length) {
116                for (var j = _filterElements.length - 1; j >= 0; j--) {
117                    _child = _filterElements[j];
118                    if (_maxHeight < _child.scrollHeight)
119                        _maxHeight = _child.scrollHeight;
120                }
121                for (var j = _filterElements.length - 1; j >= 0; j--) {
122                    _child = _filterElements[j];
123                    _child.style.minHeight = _maxHeight + 'px';
124                }
125            }
126        }
127    }
128
129    if ($('.js-evt-estadistica').length) {
130        $('.js-evt-estadistica').click(function () {
131            var id = $(this).data('id');
132            var elemento = $(this).data('elemento');
133            var p = $(this).data('page');
134            ;
135            $.post('/ajax/nllar_productos/evento', {'p': p, 'id': id, 'elemento': elemento}, function (data) {
136                if (data.result == 0) {
137                    console.log('error');
138                }
139            });
140        });
141    }
142
143    $(document).on('submit', '#migrationform', function () {
144
145        $.ajax({
146            url: $(this).attr('action'),
147            method: "POST",
148            data: {
149                phone: $('#phone').val(),
150                document: $('#document').val(),
151            }
152        }).done(function (msg) {
153            $('.migration-errmessage').show().html(msg);
154        });
155        return false;
156    });
157
158});

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.