From a088a6718ec149cbbfa674ac29d9e5d14a3bf4e1 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Mon, 13 Nov 2017 13:42:36 +0200 Subject: [PATCH] refactor(view) isImage --- client/modules/view.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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) {