Changeset View
Changeset View
Standalone View
Standalone View
webroot/rsrc/js/core/Prefab.js
| Show First 20 Lines • Show All 167 Lines • ▼ Show 20 Lines | buildTokenizer : function(config) { | ||||
| var typeahead = new JX.Typeahead( | var typeahead = new JX.Typeahead( | ||||
| root, | root, | ||||
| JX.DOM.find(root, 'input', 'tokenizer-input')); | JX.DOM.find(root, 'input', 'tokenizer-input')); | ||||
| typeahead.setDatasource(datasource); | typeahead.setDatasource(datasource); | ||||
| var tokenizer = new JX.Tokenizer(root); | var tokenizer = new JX.Tokenizer(root); | ||||
| tokenizer.setTypeahead(typeahead); | tokenizer.setTypeahead(typeahead); | ||||
| tokenizer.setRenderTokenCallback(function(value, key, container) { | tokenizer.setRenderTokenCallback(function(value, key, container) { | ||||
| var result = datasource.getResult(key); | var result; | ||||
| if (value && (typeof value == 'object') && ('id' in value)) { | |||||
| // TODO: In this case, we've been passed the decoded wire format | |||||
| // dictionary directly. Token rendering is kind of a huge mess that | |||||
| // should be cleaned up and made more consistent. Just force our | |||||
| // way through for now. | |||||
| result = value; | |||||
| } else { | |||||
| result = datasource.getResult(key); | |||||
| } | |||||
| var icon; | var icon; | ||||
| var type; | var type; | ||||
| var color; | var color; | ||||
| if (result) { | if (result) { | ||||
| icon = result.icon; | icon = result.icon; | ||||
| value = result.displayName; | value = result.displayName; | ||||
| type = result.tokenType; | type = result.tokenType; | ||||
| ▲ Show 20 Lines • Show All 131 Lines • Show Last 20 Lines | |||||