Load & parse etemplate2 if set in egw.js object's data-attributes

This commit is contained in:
Nathan Gray 2013-07-20 13:42:23 +00:00
parent 26e9792256
commit d4880a3351

View File

@ -102,13 +102,34 @@
}
}
window.egw_LAB.script(include).wait(function(){
var data = egw_script.getAttribute('data-preferences');
var data = egw_script.getAttribute('data-etemplate');
if (data)
{
data = JSON.parse(data) || {};
for(var app in data)
// Initialize application js
var callback = null;
// Only initialize once
if(typeof app[window.egw_appName] == "function")
{
window.egw.set_preferences(data[app], app);
(function() { new app[window.egw_appName]();}).call();
}
else
{
egw.debug("warn", "Did not load '%s' JS object",window.egw_appName);
}
if(typeof app[window.egw_appName] == "object")
{
callback = function(et2) {app["'.$app.'"].et2_ready(et2)};
}
var node = document.getElementById(data.DOMNodeID);
if(!node)
{
egw.debug("error", "Could not find target node %s", data.DOMNodeID);
}
else
{
var et2 = new etemplate2(node, "etemplate::ajax_process_content");
et2.load(data.name,data.url,data.data,callback);
}
}
if (data = egw_script.getAttribute('data-user'))