some content here
{"ScriptPreparationCode":"function getAttributes(el) {\r\n let out = Object.create(null);\r\n let att = el.attributes;\r\n for (let i = 0; i \u003C att.length; i\u002B\u002B) {\r\n let el = att[i];\r\n let t;\r\n if ((t = el.name.replace(\u0027data-pre-\u0027, \u0027\u0027)) == el.name) {\r\n // do not add if not properly prefixed\r\n continue;\r\n }\r\n if (t.indexOf(\u0027event-\u0027) != 0) {\r\n t = t.replace(/-/gm, \u0027.\u0027);\r\n }\r\n let val = el.value;\r\n val = !!val ? val.toLowerCase() : true;\r\n out[t] = val;\r\n }\r\n return out;\r\n}\r\n\r\nfunction getDataset(el) {\r\n let out = Object.create(null);\r\n let x = el.dataset;\r\n \tfor(let key in x){\r\n \tlet t;\r\n if ((t = key.replace(\u0027data-pre-\u0027, \u0027\u0027)) == key) {\r\n // do not add if not properly prefixed\r\n continue;\r\n }\r\n if (t.indexOf(\u0027event-\u0027) != 0) {\r\n t = t.replace(/-/gm, \u0027.\u0027);\r\n }\r\n let val = x[key];\r\n val = !!val ? val.toLowerCase() : true;\r\n \r\n out[t] = val;\r\n\t}\r\n return out;\r\n}\r\n\r\nvar element = document.getElementById(\u0027bar\u0027);\r\n","TestCases":[{"Name":"Attributes","Code":"var att = getAttributes(element)","IsDeferred":false},{"Name":"dataset","Code":"var att = getDataset(element)","IsDeferred":false}]}