Dezi-Admin

 view release on metacpan or  search on metacpan

lib/Dezi/Admin/UI/static/js/dezi-admin.js  view on Meta::CPAN

                console.log('propertygrid render');
            }
        },
        source: {},
        selModel: {
            mode: 'SIMPLE',
        }
    });
        
    //console.log('defined propertygrid');
    
    var treeStore = Ext.create('Ext.data.TreeStore', {
        root: {
            text: 'Indexes',
            expanded: true,
            children: treeData
        }
    });
    
    var gridbuilder = function(node) {
        //console.log(node);
        if (node.isLeaf()) {
            node = node.parentNode;
        }
        // occur, that are not yet particularly
        if (!node.childNodes.length) {
            node.expand(false, false);
            node.collapse(false, false);
        }
        var source = {};
        for (var i = 0; i < node.childNodes.length; i++) {
            //console.log(node.childNodes[i]);
            var t = node.childNodes[i].raw.text.indexOf(':');
            if (t === -1) {
                source[node.childNodes[i].raw.text] = '...';
            } else {
                source[node.childNodes[i].raw.text.substring(0, t)] = node.childNodes[i].raw.text.substring(t + 1);
            }
        }
        propertyGrid.setSource(source);
    };
    
    var tree = Ext.create('Ext.tree.Panel', {
        minWidth: 100,
        region: 'center',
        lines: true, 
        store: treeStore,
        border: true,
        autoScroll: true,
        //trackMouseOver: false,
        listeners: {
            render: function (tree) {
                //console.log('render tree', tree);
                tree.getSelectionModel().on('selectionchange', function (selModel, nodes) {
                    //console.log(selModel,nodes);
                    gridbuilder(nodes[0]);
                });
            },
            contextmenu: function (node, e) {
                console.log('contextmenu');
                var menu = new Ext.menu.Menu({
                    items: [{
                        text: 'Expand',
                        handler: function () {
                            node.expand();
                        }
                    }, {
                        text: 'Expand all',
                        handler: function () {
                            node.expand(true);
                        }
                    }, '-', {
                        text: 'Collapse',
                        handler: function () {
                            node.collapse();
                        }
                    }, {
                        text: 'Collapse all',
                        handler: function () {
                            node.collapse(true);
                        }
                    }]
                });
                menu.showAt(e.getXY());
            }
        }
    });
    
    var panel = Ext.create('Ext.panel.Panel', {
        layout: 'border',
        height: 400,
        border: false,
        items: [tree, propertyGrid]
    
    });
     
    //return tree; 
    return panel;

}

Dezi.Admin.Stats.TimesChart = function() {
    var search_path = '*/search';
    if (Ext.isDefined(DEZI_ABOUT.search)) {
        search_path = DEZI_ABOUT.search.replace(DEZI_ABOUT.api_base_url,'*');
    }
    var statsStore = Ext.create('Ext.data.Store', {
        model: 'Dezi.Admin.Stats.Model',
        proxy: {
            type: 'ajax',
            url: DEZI_ADMIN_BASE_URL + '/api/stats',
            extraParams: {
                sort:   'tstamp',
                dir:    'DESC',
                q:      'path:'+search_path,
                limit:  100
            },
            reader: {
                type: 'json'
            }  
        },



( run in 1.112 second using v1.01-cache-2.11-cpan-5b529ec07f3 )