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.