diff --git a/client/modules/view.js b/client/modules/view.js index 24c0f15b..4d52969d 100644 --- a/client/modules/view.js +++ b/client/modules/view.js @@ -7,6 +7,7 @@ require('../../css/view.css'); const itype = require('itype/legacy'); const rendy = require('rendy'); const exec = require('execon'); +const currify = require('currify/legacy'); const {time} = require('../../common/util'); const {FS} = require('../../common/cloudfunc'); @@ -16,6 +17,9 @@ const Events = require('../dom/events'); const load = require('../dom/load'); const Images = require('../dom/images'); +const getRegExp = (ext) => RegExp(`\\.${ext}$`, 'i'); +const testRegExp = currify((name, reg) => reg.test(name)); + CloudCmd.View = ViewProto; module.exports = exec.bind(); @@ -247,8 +251,8 @@ function isImage(name) { ]; return images - .map((ext) => RegExp(`\\.${ext}$`, 'i')) - .some((reg) => reg.test(name)); + .map(getRegExp) + .some(testRegExp(name)); } function isMedia(name) {