From f897b58f2996fc3224ffb824437138966ec34172 Mon Sep 17 00:00:00 2001 From: David Sevilla Martin Date: Sat, 8 Aug 2020 16:10:52 -0400 Subject: [PATCH] add: common/utils/withAttr Replaces m.withAttr --- js/src/common/compat.js | 2 ++ js/src/common/utils/withAttr.ts | 4 ++++ 2 files changed, 6 insertions(+) create mode 100644 js/src/common/utils/withAttr.ts 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]); + };