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 )