(e, t, n)
| 1318 | K = /[A-Z]/g; |
| 1319 | |
| 1320 | function Z(e, t, n) { |
| 1321 | var r, i; |
| 1322 | if (void 0 === n && 1 === e.nodeType) |
| 1323 | if (r = "data-" + t.replace(K, "-$&").toLowerCase(), "string" == typeof (n = e.getAttribute(r))) { |
| 1324 | try { |
| 1325 | n = "true" === (i = n) || "false" !== i && ("null" === i ? null : i === +i + "" ? +i : J.test(i) ? JSON.parse(i) : i) |
| 1326 | } catch (e) {} |
| 1327 | Q.set(e, t, n) |
| 1328 | } else n = void 0; |
| 1329 | return n |
| 1330 | } |
| 1331 | S.extend({ |
| 1332 | hasData: function (e) { |
| 1333 | return Q.hasData(e) || Y.hasData(e) |