Changeset View
Changeset View
Standalone View
Standalone View
webroot/rsrc/externals/javelin/lib/behavior.js
Show First 20 Lines • Show All 85 Lines • ▼ Show 20 Lines | for (var name in map) { | ||||
var configs = map[name]; | var configs = map[name]; | ||||
if (!configs.length) { | if (!configs.length) { | ||||
if (JX.behavior._initialized.hasOwnProperty(name)) { | if (JX.behavior._initialized.hasOwnProperty(name)) { | ||||
continue; | continue; | ||||
} | } | ||||
configs = [null]; | configs = [null]; | ||||
} | } | ||||
for (var ii = 0; ii < configs.length; ii++) { | for (var ii = 0; ii < configs.length; ii++) { | ||||
try { | |||||
JX.behavior._behaviors[name](configs[ii], JX.behavior._statics[name]); | JX.behavior._behaviors[name](configs[ii], JX.behavior._statics[name]); | ||||
} catch (behavior_exception) { | |||||
JX.log( | |||||
'JX.initBehaviors(...): behavior "%s" raised an error during setup.', | |||||
name); | |||||
JX.log(behavior_exception); | |||||
} | |||||
} | } | ||||
JX.behavior._initialized[name] = true; | JX.behavior._initialized[name] = true; | ||||
} | } | ||||
if (missing_behaviors.length) { | if (missing_behaviors.length) { | ||||
JX.$E( | JX.$E( | ||||
'JX.initBehavior(map): behavior(s) not registered: ' + | 'JX.initBehavior(map): behavior(s) not registered: ' + | ||||
missing_behaviors.join(', ') | missing_behaviors.join(', ') | ||||
); | ); | ||||
} | } | ||||
}; | }; | ||||
JX.behavior._behaviors = {}; | JX.behavior._behaviors = {}; | ||||
JX.behavior._statics = {}; | JX.behavior._statics = {}; | ||||
JX.behavior._initialized = {}; | JX.behavior._initialized = {}; | ||||
JX.flushHoldingQueue('behavior', JX.behavior); | JX.flushHoldingQueue('behavior', JX.behavior); |