Gitter migration: Point people to app.gitter.im (rollout pt. 1)
[gitter.git] / public / js / utils / dataset-shim.js
blob6891225aa9e62860de5e396bd94399116b532244
1 'use strict';
3 function toAttribute(name) {
4   var attribute = name.replace(/[A-Z]/g, function(a) {
5     return '-' + a.toLowerCase();
6   });
8   return 'data-' + attribute.toLowerCase();
11 if (document.documentElement.dataset) {
12   // Handle modern browsers
13   module.exports = {
14     get: function(element, name) {
15       return element && element.dataset && element.dataset[name];
16     },
17     set: function(element, name, value) {
18       element.dataset[name] = value;
19     }
20   };
21 } else {
22   // Handle old internet explorer versions
23   module.exports = {
24     get: function(element, name) {
25       return element && element.getAttribute(toAttribute(name));
26     },
28     set: function(element, name, value) {
29       return element.setAttribute(toAttribute(name), value);
30     }
31   };