PageSourceSearch

https://www.wrightscarpet.com/js/process.js

js wrightscarpet.com collected 2026-10-09 00:12:34 UTC 4,369 bytes, 150 lines download raw bytes

1function formElementSerializers() {
2  function e(e) {
3    return e.checked ? e.value : null;
4  }
5  function t(e) {
6    return e.value;
7  }
8  function r(e) {
9    var t = e.selectedIndex;
10    return t < 0 ? null : l(e.options[t]);
11  }
12  function i(e) {
13    var t = e.length;
14    if (!t) return null;
15    for (var r = [], i = 0; i < t; i++) {
16      var n = e.options[i];
17      n.selected && r.push(l(n));
18    }
19    return r;
20  }
21  function l(e) {
22    if (document.documentElement.hasAttribute)
23      return e.hasAttribute('value') ? e.value : e.text;
24    var t = document.getElementById(e);
25    return t && t.getAttributeNode('value') ? e.value : e.text;
26  }
27  return {
28    input: function (r) {
29      switch (r.type.toLowerCase()) {
30        case 'checkbox':
31        case 'radio':
32          return e(r);
33        default:
34          return t(r);
35      }
36    },
37    inputSelector: e,
38    textarea: t,
39    select: function (e) {
40      return ('select-one' === e.type ? r : i)(e);
41    },
42    selectOne: r,
43    selectMany: i,
44    optionValue: l,
45    button: t,
46  };
47}
48var requiredFields = new Array(),
49  requiredFieldGroups = new Array();
50(addRequiredField = function (e) {
51  requiredFields.push(e);
52}),
53  (addRequiredFieldGroup = function (e, t) {
54    requiredFieldGroups.push([e, t]);
55  }),
56  (missing = function (e) {
57    var t = document.getElementById(e),
58      r = formElementSerializers()[t.tagName.toLowerCase()](t);
59    return (
60      r && (r = (r = r.replace(/^\s*(.*)/, '$1')).replace(/(.*?)\s*$/, '$1')),
61      r
62        ? ((t.style.backgroundColor = ''), 0)
63        : ((t.style.backgroundColor = '#FFFFCC'), 1)
64    );
65  }),
66  (missingGroup = function (e, t) {
67    for (var r = 1, i = '#FFFFCC', l = 0; l < t; l++)
68      if (document.getElementById(e + '-' + l).checked) {
69        (i = ''), (r = 0);
70        break;
71      }
72    for (l = 0; l < t; l++)
73      document.getElementById(e + '-' + l).parentNode.style.backgroundColor = i;
74    return r;
75  });
76var validatedFields = new Array();
77(addFieldToValidate = function (e, t, r, i) {
78  validatedFields.push([e, t, r, i]);
79}),
80  (validateField = function (e, t, r, i) {
81    for (
82      var l = document.getElementById(e),
83        n = (l.name, formElementSerializers()[l.tagName.toLowerCase()](l)),
84        o = 0;
85      o < validators.length;
86      o++
87    ) {
88      var a = validators[o][3],
89        d = validators[o][1],
90        u = validators[o][2];
91      if (d === t) {
92        if (!u(n, r, i, e))
93          return (l.style.backgroundColor = '#FFFFCC'), alert(a), !1;
94        l.style.backgroundColor = '';
95        break;
96      }
97    }
98    for (o = 0; o < implicitValidators.length; o++) {
99      (a = implicitValidators[o][0]),
100        (d = implicitValidators[o][1]),
101        (u = implicitValidators[o][2]);
102      if (d === t) {
103        if (!u(n, r, i, e))
104          return (l.style.backgroundColor = '#FFFFCC'), alert(a), !1;
105        l.style.backgroundColor = '';
106        break;
107      }
108    }
109    return !0;
110  });
111var r = '';
112function doSubmit(e) {
113  try {
114    'function' == typeof customSubmitProcessing && customSubmitProcessing();
115  } catch (e) {}
116  var t = formElementById(e, 'ao_jstzo');
117  t && (t.value = new Date().getTimezoneOffset());
118  var r = document.getElementById(e.id + '_ao_submit_button');
119  r.style.visibility = 'hidden';
120  for (var i = 0, l = 0; l < requiredFields.length; l++)
121    0 === requiredFields[l].indexOf(e.id + '_') &&
122      (i += missing(requiredFields[l]));
123  for (l = 0; l < requiredFieldGroups.length; l++)
124    0 === requiredFieldGroups[l][0].indexOf(e.id + '_') &&
125      (i += missingGroup(requiredFieldGroups[l][0], requiredFieldGroups[l][1]));
126  if (i > 0)
127    return (
128      alert('Please fill all required fields. '),
129      void (r.style.visibility = 'visible')
130    );
131  for (l = 0; l < validatedFields.length; l++) {
132    var n = validatedFields[l];
133    if (
134      0 === n[0].indexOf(e.id + '_') &&
135      !validateField(n[0], n[1], n[2], n[3])
136    )
137      return (
138        document.getElementById(n[0]).focus(),
139        void (r.style.visibility = 'visible')
140      );
141  }
142  '1' !== formElementById(e, 'ao_p').value
143    ? ((formElementById(e, 'ao_bot').value = 'nope'), checkDirect(e))
144    : (r.style.visibility = 'visible');
145}
146formElementById = function (e, t) {
147  for (var r = 0; r < e.length; ++r) if (e[r].id === t) return e[r];
148  return null;
149};
150var testVar = 'TestingVar';

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.