Skip to content

Commit 673e310

Browse files
committed
Add name from key generator for use by decorators
1 parent af076c7 commit 673e310

File tree

2 files changed

+46
-19
lines changed

2 files changed

+46
-19
lines changed

dist/json-schema-form-core.js

Lines changed: 23 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -250,27 +250,32 @@ return /******/ (function(modules) { // webpackBootstrap
250250
Object.defineProperty(exports, "__esModule", {
251251
value: true
252252
});
253+
exports.name = exports.normalize = exports.stringify = exports.parse = undefined;
253254

254255
var _objectpath = __webpack_require__(4);
255256

256-
Object.defineProperty(exports, 'parse', {
257-
enumerable: true,
258-
get: function get() {
259-
return _objectpath.parse;
260-
}
261-
});
262-
Object.defineProperty(exports, 'stringify', {
263-
enumerable: true,
264-
get: function get() {
265-
return _objectpath.stringify;
266-
}
267-
});
268-
Object.defineProperty(exports, 'normalize', {
269-
enumerable: true,
270-
get: function get() {
271-
return _objectpath.normalize;
272-
}
273-
});
257+
var name = function name(key, separator, formName, omitNumbers) {
258+
if (key) {
259+
var fieldKey = key;
260+
var fieldSeparator = separator || '-';
261+
262+
if (omitNumbers) {
263+
fieldKey = fieldKey.filter(function (key) {
264+
return typeof key !== 'number';
265+
});
266+
};
267+
268+
return (formName ? formName + fieldSeparator : '') + fieldKey.join(fieldSeparator);
269+
};
270+
271+
return '';
272+
}; // This is of course a bit silly. And should be refactored.
273+
274+
275+
exports.parse = _objectpath.parse;
276+
exports.stringify = _objectpath.stringify;
277+
exports.normalize = _objectpath.normalize;
278+
exports.name = name;
274279

275280
/***/ },
276281
/* 4 */

lib/sfPath.js

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,24 @@
11
// This is of course a bit silly. And should be refactored.
2-
export {parse, stringify, normalize} from 'objectpath';
2+
import {parse, stringify, normalize} from 'objectpath';
3+
4+
let name = function(key, separator, formName, omitNumbers) {
5+
if(key) {
6+
var fieldKey = key;
7+
var fieldSeparator = separator || '-';
8+
9+
if(omitNumbers){
10+
fieldKey = fieldKey.filter(function(key){
11+
return typeof key !== 'number';
12+
});
13+
};
14+
15+
return ((formName)
16+
? formName + fieldSeparator
17+
: ''
18+
) + fieldKey.join(fieldSeparator);
19+
};
20+
21+
return '';
22+
};
23+
24+
export { parse, stringify, normalize, name };

0 commit comments

Comments
 (0)