Manager = function() {
// Срабатывает каждый раз при изменении блока #main_frame
// Это нужно для того чтобы переинициализировать виджеты
this.widgets = [];
this.run = function () {
console.log("manager runned ...");
w_blocks = $('.widget');
for(i in this.widgets) {
delete this.widgets[i];
this.widgets[i] = 0;
}
this.widgets = [];
for (var i = 0; i < w_blocks.length; i++) {
$(w_blocks[i]).attr('w_id', i);
var options = ($(w_blocks[i]).attr('options'));
options = (options == undefined || options =="") ? ",{}" : "," + options;
var call_str = "new " + $(w_blocks[i]).attr('widget') + "('[w_id=" + i + "]'" + options + ")";
console.log(call_str);
this.widgets[i] = eval(call_str);
}
};
};