📄 jquery-bridge.js
字号:
responseXML : xhr.responseXML,
argument: cb.argument
});
}
};
};
return {
request : function(method, uri, cb, data, options){
var o = {
type: method,
url: uri,
data: data,
timeout: cb.timeout,
complete: createComplete(cb)
};
if(options){
var hs = options.headers;
if(options.xmlData){
o.data = options.xmlData;
o.processData = false;
o.type = (method ? method : (options.method ? options.method : 'POST'));
if (!hs || !hs['Content-Type']){
o.contentType = 'text/xml';
}
}else if(options.jsonData){
o.data = typeof options.jsonData == 'object' ? Ext.encode(options.jsonData) : options.jsonData;
o.processData = false;
o.type = (method ? method : (options.method ? options.method : 'POST'));
if (!hs || !hs['Content-Type']){
o.contentType = 'application/json';
}
}
if(hs){
o.beforeSend = function(xhr){
for(var h in hs){
if(hs.hasOwnProperty(h)){
xhr.setRequestHeader(h, hs[h]);
}
}
}
}
}
jQuery.ajax(o);
},
formRequest : function(form, uri, cb, data, isUpload, sslUri){
jQuery.ajax({
type: Ext.getDom(form).method ||'POST',
url: uri,
data: jQuery(form).serialize()+(data?'&'+data:''),
timeout: cb.timeout,
complete: createComplete(cb)
});
},
isCallInProgress : function(trans){
return false;
},
abort : function(trans){
return false;
},
serializeForm : function(form){
return jQuery(form.dom||form).serialize();
}
};
}();
Ext.lib.Anim = function(){
var createAnim = function(cb, scope){
var animated = true;
return {
stop : function(skipToLast){
// do nothing
},
isAnimated : function(){
return animated;
},
proxyCallback : function(){
animated = false;
Ext.callback(cb, scope);
}
};
};
return {
scroll : function(el, args, duration, easing, cb, scope){
// scroll anim not supported so just scroll immediately
var anim = createAnim(cb, scope);
el = Ext.getDom(el);
if(typeof args.scroll.to[0] == 'number'){
el.scrollLeft = args.scroll.to[0];
}
if(typeof args.scroll.to[1] == 'number'){
el.scrollTop = args.scroll.to[1];
}
anim.proxyCallback();
return anim;
},
motion : function(el, args, duration, easing, cb, scope){
return this.run(el, args, duration, easing, cb, scope);
},
color : function(el, args, duration, easing, cb, scope){
// color anim not supported, so execute callback immediately
var anim = createAnim(cb, scope);
anim.proxyCallback();
return anim;
},
run : function(el, args, duration, easing, cb, scope, type){
var anim = createAnim(cb, scope), e = Ext.fly(el, '_animrun');
var o = {};
for(var k in args){
if(args[k].from){
if(k != 'points'){
e.setStyle(k, args[k].from);
}
}
switch(k){ // jquery doesn't support, so convert
case 'points':
var by, pts;
e.position();
if(by = args.points.by){
var xy = e.getXY();
pts = e.translatePoints([xy[0]+by[0], xy[1]+by[1]]);
}else{
pts = e.translatePoints(args.points.to);
}
o.left = pts.left;
o.top = pts.top;
if(!parseInt(e.getStyle('left'), 10)){ // auto bug
e.setLeft(0);
}
if(!parseInt(e.getStyle('top'), 10)){
e.setTop(0);
}
if(args.points.from){
e.setXY(args.points.from);
}
break;
case 'width':
o.width = args.width.to;
break;
case 'height':
o.height = args.height.to;
break;
case 'opacity':
o.opacity = args.opacity.to;
break;
case 'left':
o.left = args.left.to;
break;
case 'top':
o.top = args.top.to;
break;
default:
o[k] = args[k].to;
break;
}
}
// TODO: find out about easing plug in?
jQuery(el).animate(o, duration*1000, undefined, anim.proxyCallback);
return anim;
}
};
}();
Ext.lib.Region = function(t, r, b, l) {
this.top = t;
this[1] = t;
this.right = r;
this.bottom = b;
this.left = l;
this[0] = l;
};
Ext.lib.Region.prototype = {
contains : function(region) {
return ( region.left >= this.left &&
region.right <= this.right &&
region.top >= this.top &&
region.bottom <= this.bottom );
},
getArea : function() {
return ( (this.bottom - this.top) * (this.right - this.left) );
},
intersect : function(region) {
var t = Math.max( this.top, region.top );
var r = Math.min( this.right, region.right );
var b = Math.min( this.bottom, region.bottom );
var l = Math.max( this.left, region.left );
if (b >= t && r >= l) {
return new Ext.lib.Region(t, r, b, l);
} else {
return null;
}
},
union : function(region) {
var t = Math.min( this.top, region.top );
var r = Math.max( this.right, region.right );
var b = Math.max( this.bottom, region.bottom );
var l = Math.min( this.left, region.left );
return new Ext.lib.Region(t, r, b, l);
},
constrainTo : function(r) {
this.top = this.top.constrain(r.top, r.bottom);
this.bottom = this.bottom.constrain(r.top, r.bottom);
this.left = this.left.constrain(r.left, r.right);
this.right = this.right.constrain(r.left, r.right);
return this;
},
adjust : function(t, l, b, r){
this.top += t;
this.left += l;
this.right += r;
this.bottom += b;
return this;
}
};
Ext.lib.Region.getRegion = function(el) {
var p = Ext.lib.Dom.getXY(el);
var t = p[1];
var r = p[0] + el.offsetWidth;
var b = p[1] + el.offsetHeight;
var l = p[0];
return new Ext.lib.Region(t, r, b, l);
};
Ext.lib.Point = function(x, y) {
if (Ext.isArray(x)) {
y = x[1];
x = x[0];
}
this.x = this.right = this.left = this[0] = x;
this.y = this.top = this.bottom = this[1] = y;
};
Ext.lib.Point.prototype = new Ext.lib.Region();
// prevent IE leaks
if(Ext.isIE) {
function fnCleanUp() {
var p = Function.prototype;
delete p.createSequence;
delete p.defer;
delete p.createDelegate;
delete p.createCallback;
delete p.createInterceptor;
window.detachEvent("onunload", fnCleanUp);
}
window.attachEvent("onunload", fnCleanUp);
}
})();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -