RapidApp
view release on metacpan or search on metacpan
share/assets/js/499-Ext-RapidApp-Overrides.js view on Meta::CPAN
alert('AJAX ajaxitems FAILED!!!!!!');
}
});
}
}
}
}
});
Ext.override(Ext.ux.grid.GridFilters, {
initOrig: Ext.ux.grid.GridFilters.prototype.init,
init: function(grid) {
this.initOrig.apply(this, arguments);
if (this.init_state) {
for (i in this.init_state.filters) {
for (p in this.init_state.filters[i]) {
var orig = this.init_state.filters[i][p];
if (p == 'before' || p == 'after' || p == 'on') {
this.init_state.filters[i][p] = Date.parseDate(orig,"Y-m-d\\TH:i:s");
}
}
}
this.applyState(grid,this.init_state);
grid.applyState(this.init_state);
//console.dir(this.init_state);
}
},
getState: function () {
var filters = {};
this.filters.each(function (filter) {
if (filter.active) {
filters[filter.dataIndex] = filter.getValue();
}
});
return filters;
}
});
// Tweaks to Saki's "CheckTree" (http://checktree.extjs.eu/) -- 2010-03-27 by HV
Ext.override(Ext.ux.tree.CheckTreePanel, {
// This is required in order to get initial checked state:
afterRender:function() {
Ext.ux.tree.CheckTreePanel.superclass.afterRender.apply(this, arguments);
this.updateHidden();
},
// This adds unchecked items to the posted list... Unchecked start with '-', checked start with '+'
getValue:function() {
var a = [];
this.root.cascade(function(n) {
if(true === n.attributes.checked) {
if(false === this.deepestOnly || !this.isChildChecked(n)) {
a.push('+' + n.id);
}
}
else {
a.push('-' + n.id);
}
}, this);
a.shift(); // Remove root element
return a;
}
});
/* Override to force it to not display the checkbox if "checkbox" is null */
Ext.override(Ext.ux.tree.CheckTreeNodeUI, {
renderElements:function(n, a, targetNode, bulkRender){
/* This override was required to support NO checkbox */
var checkbox_class = 'x-tree-checkbox';
if (n.attributes.checked == null) { checkbox_class = 'x-tree-checkbox-no-checkbox'; }
/* ------------------------------------------------- */
this.indentMarkup = n.parentNode ? n.parentNode.ui.getChildIndent() :'';
var checked = n.attributes.checked;
var href = a.href ? a.href : Ext.isGecko ? "" :"#";
var buf = [
'<li class="x-tree-node"><div ext:tree-node-id="',n.id,'" class="x-tree-node-el x-tree-node-leaf x-unselectable ', a.cls,'" unselectable="on">'
,'<span class="x-tree-node-indent">',this.indentMarkup,"</span>"
,'<img src="', this.emptyIcon, '" class="x-tree-ec-icon x-tree-elbow" />'
,'<img src="', a.icon || this.emptyIcon, '" class="x-tree-node-icon',(a.icon ? " x-tree-node-inline-icon" :""),(a.iconCls ? " "+a.iconCls :""),'" unselectable="on" />'
,'<img src="'+this.emptyIcon+'" class="' + checkbox_class +(true === checked ? ' x-tree-node-checked' :'')+'" />'
,'<a hidefocus="on" class="x-tree-node-anchor" href="',href,'" tabIndex="1" '
,a.hrefTarget ? ' target="'+a.hrefTarget+'"' :"", '><span unselectable="on">',n.text,"</span></a></div>"
,'<ul class="x-tree-node-ct" style="display:none;"></ul>'
,"</li>"
].join('');
var nel;
if(bulkRender !== true && n.nextSibling && (nel = n.nextSibling.ui.getEl())){
this.wrap = Ext.DomHelper.insertHtml("beforeBegin", nel, buf);
}else{
this.wrap = Ext.DomHelper.insertHtml("beforeEnd", targetNode, buf);
}
this.elNode = this.wrap.childNodes[0];
this.ctNode = this.wrap.childNodes[1];
var cs = this.elNode.childNodes;
this.indentNode = cs[0];
this.ecNode = cs[1];
this.iconNode = cs[2];
this.checkbox = cs[3];
this.cbEl = Ext.get(this.checkbox);
this.anchor = cs[4];
this.textNode = cs[4].firstChild;
} // eo function renderElements
});
( run in 0.330 second using v1.01-cache-2.11-cpan-75ffa21a3d4 )