client/general: clean up, refactor

This commit is contained in:
rr-
2016-08-05 20:09:11 +02:00
parent 9304e309f6
commit 1b62daed9a
16 changed files with 283 additions and 169 deletions

View File

@ -260,21 +260,35 @@ function arraysDiffer(source1, source2) {
source2.filter(value => !source1.includes(value)).length > 0);
}
module.exports = {
range: range,
formatUrlParameters: formatUrlParameters,
parseUrlParameters: parseUrlParameters,
parseUrlParametersRoute: parseUrlParametersRoute,
formatRelativeTime: formatRelativeTime,
formatFileSize: formatFileSize,
formatMarkdown: formatMarkdown,
unindent: unindent,
enableExitConfirmation: enableExitConfirmation,
disableExitConfirmation: disableExitConfirmation,
confirmPageExit: confirmPageExit,
escapeHtml: escapeHtml,
makeCssName: makeCssName,
splitByWhitespace: splitByWhitespace,
arraysDiffer: arraysDiffer,
decamelize: decamelize,
};
function arrayToObject(array, keySelector, valueSelector) {
if (keySelector === undefined) {
keySelector = item => item;
}
if (valueSelector === undefined) {
valueSelector = item => item;
}
return array.reduce((obj, item) => {
obj[keySelector(item)] = valueSelector(item);
return obj;
}, {});
}
module.exports = arrayToObject([
range,
formatUrlParameters,
parseUrlParameters,
parseUrlParametersRoute,
formatRelativeTime,
formatFileSize,
formatMarkdown,
unindent,
enableExitConfirmation,
disableExitConfirmation,
confirmPageExit,
escapeHtml,
makeCssName,
splitByWhitespace,
arraysDiffer,
decamelize,
arrayToObject,
], func => func.name);