Changeset View
Changeset View
Standalone View
Standalone View
webroot/rsrc/js/application/policy/behavior-policy-rule-editor.js
Show First 20 Lines • Show All 112 Lines • ▼ Show 20 Lines | JX.behavior('policy-rule-editor', function(config) { | ||||
function render_input(rule, value) { | function render_input(rule, value) { | ||||
var node, get_fn, set_fn; | var node, get_fn, set_fn; | ||||
var type = config.types[rule]; | var type = config.types[rule]; | ||||
var template = config.templates[rule]; | var template = config.templates[rule]; | ||||
switch (type) { | switch (type) { | ||||
case 'tokenizer': | case 'tokenizer': | ||||
node = JX.$H(template.markup).getNode(); | |||||
node.id = ''; | |||||
var options = { | var options = { | ||||
root: node, | |||||
src: template.uri, | src: template.uri, | ||||
placeholder: template.placeholder, | placeholder: template.placeholder, | ||||
browseURI: template.browseURI, | |||||
limit: template.limit | limit: template.limit | ||||
}; | }; | ||||
var tokenizer = JX.Prefab.buildTokenizer(options).tokenizer; | var build = JX.Prefab.newTokenizerFromTemplate( | ||||
template.markup, | |||||
options); | |||||
node = build.node; | |||||
var tokenizer = build.tokenizer; | |||||
tokenizer.start(); | tokenizer.start(); | ||||
get_fn = function() { return JX.keys(tokenizer.getTokens()); }; | get_fn = function() { return JX.keys(tokenizer.getTokens()); }; | ||||
set_fn = function(map) { | set_fn = function(map) { | ||||
if (!map) { | if (!map) { | ||||
return; | return; | ||||
} | } | ||||
for (var k in map) { | for (var k in map) { | ||||
Show All 36 Lines |