Daniel
Code: Select all
/**
* ExtJS Extentions
*
*/
} else if (win.Ext){
/**
* jQuery extend function
*/
var jqextend = function() {
// copy reference to target object
var target = arguments[0] || {}, i = 1, length = arguments.length, deep = false, options;
// Handle a deep copy situation
if ( typeof target === "boolean" ) {
deep = target;
target = arguments[1] || {};
// skip the boolean and the target
i = 2;
}
// Handle case when target is a string or something (possible in deep copy)
if ( typeof target !== "object" && !Ext.isFunction(target) )
target = {};
// extend jQuery itself if only one argument is passed
if ( length == i ) {
target = this;
--i;
}
for ( ; i < length; i++ )
// Only deal with non-null/undefined values
if ( (options = arguments[ i ]) != null )
// Extend the base object
for ( var name in options ) {
var src = target[ name ], copy = options[ name ];
// Prevent never-ending loop
if ( target === copy )
continue;
// Recurse if we're merging object values
if ( deep && copy && typeof copy === "object" && !copy.nodeType )
target[ name ] = jqextend( deep,
// Never move original objects, clone them
src || ( copy.length != null ? [ ] : { } )
, copy );
// Don't bring in undefined values
else if ( copy !== undefined )
target[ name ] = copy;
}
// Return the modified object
return target;
};
each = function(arr, fn){
Ext.each(arr, fn);
}
map = function(arr, fn){
var results = [];
if (arr)
for (var i = 0, len = arr.length; i < len; i++)
results[i] = fn.call(arr[i], arr[i], i, arr);
return results;
}
merge = function(){
var args = arguments;
return jqextend(true, null, args[0], args[1], args[2], args[3]);
}
hyphenate = function (str){
return str.replace(/([A-Z])/g, function(a, b){ return '-'+ b.toLowerCase() });
}
addEvent = function (el, event, fn){
var xel = Ext.get(el);
if (xel) xel.addListener(event, fn)
}
fireEvent = function(el, event, eventArguments, defaultFunction) {
// if fireEvent is not available on the object, there hasn't been added
// any events to it above
if (el.fireEvent) el.fireEvent(event, eventArguments);
// fire the default if it is passed and it is not prevented above
if (defaultFunction) defaultFunction(event);
}
animate = function (el, params, options){
var opt = {
duration: 1,
easing: 'easeOut'
};
Ext.apply(opt, options);
var i = parseInt(params.width);
Ext.get(el).setWidth(i, true);
}
getAjax = function (url, callback) {
Ext.Ajax.request({
url: url,
success: function(response){
callback(response.responseText);
}
});
}
}