From fd21e247a1c081389e60d03e44d228a23b94076c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20St=C3=B6ckel?= Date: Mon, 15 Aug 2011 12:46:27 +0000 Subject: [PATCH] etemplate2 object now creates not passed entries in the data array --- etemplate/js/etemplate2.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/etemplate/js/etemplate2.js b/etemplate/js/etemplate2.js index ef7975d42d..4b18c73094 100644 --- a/etemplate/js/etemplate2.js +++ b/etemplate/js/etemplate2.js @@ -60,6 +60,22 @@ etemplate2.prototype.clear = function() */ etemplate2.prototype._createArrayManagers = function(_data) { + if (typeof _data == "undefined") + { + _data = {}; + } + + // Create all neccessary _data entries + var neededEntries = ["content", "readonlys", "validation_errors"]; + for (var i = 0; i < neededEntries.length; i++) + { + if (typeof _data[neededEntries[i]] == "undefined") + { + et2_debug("info", "Created not passed entry '" + neededEntries[i] + "' in data array."); + _data[neededEntries[i]] = {}; + } + } + var result = {}; // Create an array manager object for each part of the _data array.