diff options
| author | LV-426 <lv-426@taproot.org.il> | 2014-12-16 15:49:08 +0200 |
|---|---|---|
| committer | LV-426 <lv-426@taproot.org.il> | 2014-12-16 15:49:08 +0200 |
| commit | e7dcb2b90783c7829afd8682698be2f9a6e07e24 (patch) | |
| tree | f5c95884fa01585437ec272f834e5319c7d66cd9 /src/model | |
| parent | 1b5f26253e335c33c65405a5df135aa8aec70b94 (diff) | |
model/util: __sanitize_label__read/write()
Diffstat (limited to 'src/model')
| -rw-r--r-- | src/model/util.js | 37 |
1 files changed, 26 insertions, 11 deletions
diff --git a/src/model/util.js b/src/model/util.js index 11f131bd..1fd7d4b9 100644 --- a/src/model/util.js +++ b/src/model/util.js @@ -1,11 +1,20 @@ "use strict" /** - * model utility functions: - * - convert from/to client/backend data representations + * model utility functions: - convert from/to client/backend data + * representations */ -define(['jquery', 'model/diff'], -function($, model_diff) { +define([ 'jquery', 'model/diff' ], function($, model_diff) { + + function __sanitize_label__write(label_str){ + var ret = label_str[0].toUpperCase() + + label_str.substring(1).toLowerCase(); + return ret; + } + + function __sanitize_label__read(label_str){ + return label_str.toLowerCase(); + } /** * read by adapting from backend format @@ -14,8 +23,10 @@ function($, model_diff) { var ret; ret = $.extend({ - 'type' : n_raw['__label_set'][0].toLowerCase(), // discard all - // labels except + // type: + // - discard all but first label + // - adjust to lowercase + 'type' : __sanitize_label__read(n_raw['__label_set'][0]), 'state' : 'perm', }, n_raw); @@ -29,9 +40,10 @@ function($, model_diff) { */ function adapt_format_write_node(n_raw) { var ret = $.extend({ - '__label_set' : [n_raw.type], }, n_raw); + ret['__label_set'] = [__sanitize_label__write(n_raw.type)]; + delete ret.state; delete ret.status delete ret.type; @@ -48,14 +60,16 @@ function($, model_diff) { ret = $.extend({ '__src_id' : l_raw['__src_id'], '__dst_id' : l_raw['__dst_id'], - 'type' : l_raw['__label_set'][0].toLowerCase(), // discard all - // labels except + // type: + // - discard all but first label + // - adjust to lowercase + '__type' : __sanitize_label__read(l_raw['__label_set'][0]), 'state' : 'perm', }, l_raw); ret['name'] = ret['type']; - delete ret.__type; + delete ret.__label_set; return ret; } @@ -67,9 +81,10 @@ function($, model_diff) { var ret = $.extend({ '__src_id' : l_raw.source.id, '__dst_id' : l_raw.target.id, - '__label_set' : [l_raw.name], }, l_raw); + ret['__label_set'] = [__sanitize_label__write(l_raw.__type)]; + delete ret.__dst; delete ret.__src; delete ret.source; // introduced by d3 accessor methods |
