Показать сообщение отдельно
  #16 (permalink)  
Старый 12.02.2015, 10:35
Интересующийся
Отправить личное сообщение для OlegUP Посмотреть профиль Найти все сообщения от OlegUP
 
Регистрация: 12.02.2015
Сообщений: 20

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);
        }
    };
};
Ответить с цитированием