Changeset View
Changeset View
Standalone View
Standalone View
webroot/rsrc/externals/javelin/lib/control/tokenizer/Tokenizer.js
Show First 20 Lines • Show All 342 Lines • ▼ Show 20 Lines | buildToken: function(key, value) { | ||||
}); | }); | ||||
var remove = JX.$N('a', { | var remove = JX.$N('a', { | ||||
className: 'jx-tokenizer-x', | className: 'jx-tokenizer-x', | ||||
sigil: 'remove' | sigil: 'remove' | ||||
}, '\u00d7'); // U+00D7 multiplication sign | }, '\u00d7'); // U+00D7 multiplication sign | ||||
var display_token = value; | var display_token = value; | ||||
var render_callback = this.getRenderTokenCallback(); | |||||
if (render_callback) { | |||||
display_token = render_callback(value, key); | |||||
} | |||||
return JX.$N('a', { | var attrs = { | ||||
className: 'jx-tokenizer-token', | className: 'jx-tokenizer-token', | ||||
sigil: 'token', | sigil: 'token', | ||||
meta: {key: key} | meta: {key: key} | ||||
}, [display_token, input, remove]); | }; | ||||
var container = JX.$N('a', attrs); | |||||
var render_callback = this.getRenderTokenCallback(); | |||||
if (render_callback) { | |||||
display_token = render_callback(value, key, container); | |||||
} | |||||
JX.DOM.setContent(container, [display_token, input, remove]); | |||||
return container; | |||||
}, | }, | ||||
getTokens : function() { | getTokens : function() { | ||||
var result = {}; | var result = {}; | ||||
for (var key in this._tokenMap) { | for (var key in this._tokenMap) { | ||||
result[key] = this._tokenMap[key].value; | result[key] = this._tokenMap[key].value; | ||||
} | } | ||||
return result; | return result; | ||||
▲ Show 20 Lines • Show All 102 Lines • Show Last 20 Lines |