diff --git a/js/src/common/compat.js b/js/src/common/compat.js index b01b528d0..cec634ef4 100644 --- a/js/src/common/compat.js +++ b/js/src/common/compat.js @@ -22,6 +22,7 @@ import classList from './utils/classList'; import extractText from './utils/extractText'; import formatNumber from './utils/formatNumber'; import mapRoutes from './utils/mapRoutes'; +import withAttr from './utils/withAttr'; import Notification from './models/Notification'; import User from './models/User'; import Post from './models/Post'; @@ -88,6 +89,7 @@ export default { 'utils/extractText': extractText, 'utils/formatNumber': formatNumber, 'utils/mapRoutes': mapRoutes, + 'utils/withAttr': withAttr, 'models/Notification': Notification, 'models/User': User, 'models/Post': Post, diff --git a/js/src/common/utils/withAttr.ts b/js/src/common/utils/withAttr.ts new file mode 100644 index 000000000..9d3d145bd --- /dev/null +++ b/js/src/common/utils/withAttr.ts @@ -0,0 +1,4 @@ +export default (key: string, cb: Function) => + function (this: Element) { + cb(this.getAttribute(key) || this[key]); + };