📄 ui.pack.js
字号:
}else{B.disabled=true
}B._mdwCount=1
}}}}}}},setLeft:function(B){var A=$(this.cdiv);
if(A.mpUseExpr){A.mpLeft=B
}else{A.style.left=B+"px"
}},setTop:function(B){var A=$(this.cdiv);
if(A.mpUseExpr){A.mpTop=B
}else{A.style.top=B+"px"
}},firstOnfocus:function(A){var B=$(this.firstHref);
if(B){B.focus()
}},lastOnfocus:function(A){var B=$(this.lastHref);
if(B){B.focus()
}},processAllFocusElements:function(A){if(A.focus&&/^a|input|select|button|textarea$/i.test(A.tagName)&&!A.disabled&&!/^hidden$/.test(A.type)&&!/^none$/.test(A.style.display)){this.execute(A)
}else{if(A.id&&A.id==this.cdiv){this.inModalPanel=true
}var B=A.firstChild;
while(B){this.processAllFocusElements(B);
B=B.nextSibling
}if(A.id&&A.id==this.cdiv){this.inModalPanel=false
}}},processTabindexes:function(A){if(!this.inModalPanel){if(!this.firstOutside){this.firstOutside=A
}this.lastOutside=A;
if(A.tabIndex){A.prevTabIndex=A.tabIndex
}A.tabIndex=undefined;
if(A.accesskey){A.prevAccesskey=A.accesskey
}A.accesskey=undefined
}},restoreTabindexes:function(A){if(!this.inModalPanel){if(A.prevTabIndex){A.tabIndex=A.prevTabIndex
}if(A.prevAccesskey){A.accesskey=A.prevAccesskey
}}},preventFocus:function(){this.execute=this.processTabindexes;
this.processAllFocusElements(document);
if(this.firstOutside){Event.observe(this.firstOutside,"focus",this.eventFirstOnfocus)
}if(this.lastOutside&&this.lastOutside!=this.firstOutside){Event.observe(this.lastOutside,"focus",this.eventLastOnfocus)
}},restoreFocus:function(){this.execute=this.restoreTabindexes;
this.processAllFocusElements(document);
if(this.firstOutside){Event.stopObserving(this.firstOutside,"focus",this.eventFirstOnfocus);
this.firstOutside=null
}if(this.lastOutside){Event.stopObserving(this.lastOutside,"focus",this.eventLastOnfocus);
this.lastOutside=null
}},show:function(S,M){this.preventFocus();
var A=this.id;
if(!this.floatedToBody){this.parent=A.parentNode;
document.body.insertBefore(this.parent.removeChild(A),null);
this.floatedToBody=true
}var V=$(this.cdiv);
var D=V.getElementsByTagName("form");
if(this.options.keepVisualState&&D){this.formOnsubmit=this.setStateInput.bindAsEventListener(this);
for(var T=0;
T<D.length;
T++){Event.observe(D[T],"submit",this.formOnsubmit)
}}var H;
if(ModalPanel.disableSelects&&!this.iframe){this.iframe=this.id.id+"IFrame";
new Insertion.Top(V,'<iframe src="javascript:\'\'" frameborder="0" scrolling="no" id="'+this.iframe+'" style="position: absolute; width: 1px; height: 1px; background-color: white; overflow-y: hidden; z-index: 1;"></iframe>');
H=$(this.iframe);
Event.observe(H,"load",this.initIframe.bindAsEventListener(H))
}var C={};
this.userOptions={};
if(!V.mpSet){Object.extend(C,this.options)
}if(M){Object.extend(C,M);
Object.extend(this.userOptions,M)
}var N=$(this.contentDiv);
var E=$(this.shadowDiv);
if(this.options.autosized){N.style.overflow=""
}else{if(C.width&&C.width==-1){C.width=300
}if(C.height&&C.height==-1){C.height=200
}}if(C.width&&C.width!=-1){if(this.minWidth>C.width){C.width=this.minWidth
}if(H){H.style.width=C.width+(/px/.test(C.width)?"":"px")
}N.style.width=C.width+(/px/.test(C.width)?"":"px");
E.style.width=C.width+(/px/.test(C.width)?"":"px")
}if(C.height&&C.height!=-1){if(this.minHeight>C.height){C.height=this.minHeight
}if(H){H.style.height=C.height+(/px/.test(C.height)?"":"px")
}N.style.height=C.height+(/px/.test(C.height)?"":"px");
E.style.height=C.height+(/px/.test(C.height)?"":"px")
}V.mpSet=true;
this.traverseSelects();
var W=$(this.div);
if(W.style.position=="absolute"){var K='getSizeElement().clientWidth + "px"';
var G='getSizeElement().clientHeight + "px"';
W.style.setExpression("width",K);
W.style.setExpression("height",G);
var L=$(this.cursorDiv);
L.style.setExpression("width",K);
L.style.setExpression("height",G);
var P='-Position.cumulativeOffset(this.parentNode)[0] + getSizeElement().scrollLeft + "px"';
var J='-Position.cumulativeOffset(this.parentNode)[1] + getSizeElement().scrollTop + "px"';
W.style.setExpression("left",P);
W.style.setExpression("top",J);
L.style.setExpression("left",P);
L.style.setExpression("top",J);
var I='(this.mpLeft || 0) + -Position.cumulativeOffset(this.parentNode)[0] + getSizeElement().scrollLeft + "px"';
var O='(this.mpTop || 0) + -Position.cumulativeOffset(this.parentNode)[1] + getSizeElement().scrollTop + "px"';
V.style.setExpression("left",I);
V.style.setExpression("top",O)
}A.style.visibility="hidden";
Element.show(A);
if(C.left){var U;
if(C.left!="auto"){U=parseInt(C.left,10)
}else{var B=getSizeElement().clientWidth;
if(RichFaces.navigatorType()=="OPERA"){U=(B-N.style.width.replace("px",""))/2
}else{var F=Richfaces.getComputedStyleSize(N,"width");
if(isNaN(F)){F=N.clientWidth
}U=(B-F)/2
}}this.setLeft(U)
}if(C.top){var R;
if(C.top!="auto"){R=parseInt(C.top,10)
}else{var B=getSizeElement().clientHeight;
if(RichFaces.navigatorType()=="OPERA"){R=(B-N.style.height.replace("px",""))/2
}else{var X=Richfaces.getComputedStyleSize(N,"height");
if(isNaN(X)){X=N.clientHeight
}R=(B-X)/2
}}this.setTop(R)
}if(this.options.autosized){this.observerSize=window.setInterval(this.correctShadowSize.bindAsEventListener(this),500)
}this.doResizeOrMove(ModalPanel.Sizer.Diff.EMPTY);
for(var Q=0;
Q<this.borders.length;
Q++){this.borders[Q].doPosition()
}if(this.header){this.header.doPosition()
}A.style.visibility="";
this.lastOnfocus();
var S={};
S.parameters=M||{};
if(this.eventOnShow){this.eventOnShow(S)
}this.shown=true
},startDrag:function(B){for(var A=0;
A<this.borders.length;
A++){}},endDrag:function(B){for(var A=0;
A<this.borders.length;
A++){this.borders[A].doPosition()
}},hide:function(G,F){this.restoreFocus();
this.traverseSelects(true);
var A=$(this.div);
var H=$(this.cdiv);
if(A.style.removeExpression){A.style.removeExpression("width");
A.style.removeExpression("height");
A.style.removeExpression("left");
A.style.removeExpression("top");
var E=$(this.cursorDiv);
E.style.removeExpression("width");
E.style.removeExpression("height");
E.style.removeExpression("left");
E.style.removeExpression("top");
H.style.removeExpression("left");
H.style.removeExpression("top")
}var D=this.id;
Element.hide(D);
if(this.floatedToBody&&this.parent){document.body.removeChild(D);
this.parent.appendChild(D);
this.floatedToBody=false
}var G={};
G.parameters=F||{};
if(this.eventOnHide){this.eventOnHide(G)
}var B=H.getElementsByTagName("form");
if(this.options.keepVisualState&&B){for(var C=0;
C<B.length;
C++){Event.stopObserving(B[C],"submit",this.formOnsubmit)
}}this.shown=false;
if(this.options.autosized){window.clearInterval(this.observerSize)
}},doResizeOrMove:function(M){var B={};
var J={};
var C={};
var H=false;
var G;
var F=$(this.contentDiv);
var D=$(this.shadowDiv);
if(RichFaces.navigatorType()!="OPERA"){G=Richfaces.getComputedStyleSize(F,"width")
}else{G=parseInt(F.style.width.replace("px",""),10)
}var A=G;
G+=M.deltaWidth||0;
if(G>=this.minWidth){if(M.deltaWidth){C.width=G+"px"
}}else{if(M.deltaWidth){C.width=this.minWidth+"px";
B.vx=A-this.minWidth
}B.x=true
}if(B.vx&&M.deltaX){M.deltaX=-B.vx
}var L=$(this.cdiv);
if(M.deltaX&&(B.vx||!B.x)){if(B.vx){M.deltaX=B.vx
}var I;
if(L.mpUseExpr){I=L.mpLeft||0;
I+=M.deltaX;
L.mpLeft=I;
J.left=I+"px"
}else{I=Richfaces.getComputedStyleSize(L,"left");
I+=M.deltaX;
J.left=I+"px"
}}if(RichFaces.navigatorType()!="OPERA"){G=Richfaces.getComputedStyleSize(F,"height")
}else{G=parseInt(F.style.height.replace("px",""),10)
}var A=G;
G+=M.deltaHeight||0;
if(G>=this.minHeight){if(M.deltaHeight){C.height=G+"px"
}}else{if(M.deltaHeight){C.height=this.minHeight+"px";
B.vy=A-this.minHeight
}B.y=true
}if(B.vy&&M.deltaY){M.deltaY=-B.vy
}if(M.deltaY&&(B.vy||!B.y)){if(B.vy){M.deltaY=B.vy
}var I;
if(L.mpUseExpr){I=L.mpTop||0;
I+=M.deltaY;
L.mpTop=I;
J.top=I+"px"
}else{I=Richfaces.getComputedStyleSize(L,"top");
I+=M.deltaY;
J.top=I+"px"
}}Element.setStyle(L,J);
Element.setStyle(F,C);
Element.setStyle(D,C);
if(this.iframe){Element.setStyle($(this.iframe),C)
}Object.extend(this.userOptions,J);
Object.extend(this.userOptions,C);
var K=this.context.width();
var E=this.context.height();
this.context.reduced=null;
if(K<=2*sizeB){this.context.reduced={};
this.context.reduced.w=K
}if(E<=2*sizeB){if(!this.context.reduced){this.context.reduced={}
}this.context.reduced.h=E
}if(this.header){this.header.doPosition()
}return B
},setStateInput:function(E){var D=Event.element(E);
if(E&&D){var A=document.createElement("input");
A.type="hidden";
A.id=this.id.id+"OpenedState";
A.name=this.id.id+"OpenedState";
A.value=this.shown?"true":"false";
D.appendChild(A);
var C=$H(this.userOptions).keys();
if(C){for(var B=0;
B<C.length;
B++){A=document.createElement("input");
A.type="hidden";
A.id=this.id.id+"StateOption_"+C[B];
A.name=this.id.id+"StateOption_"+C[B];
A.value=this.userOptions[C[B]];
D.appendChild(A)
}}return true
}},correctShadowSize:function(F){var E=$(this.contentDiv);
var D=$(this.shadowDiv);
var C=$(this.iframe);
var B=E.clientWidth;
var A=E.clientHeight;
D.style.width=B+"px";
D.style.height=A+"px";
if(C){C.style.width=B+"px";
C.style.height=A+"px"
}}};
Richfaces.findModalPanel=function(F){if(F){var D=(F.charAt(0)==":"?F:":"+F);
for(var B=0;
B<ModalPanel.panels.length;
B++){var A=ModalPanel.panels[B];
if(A&&A.markerId){var E=A.markerId.id;
if(E){if(E.length>=D.length){var C=E.substring(E.length-D.length,E.length);
if(C==D){return A.markerId
}}}}}}};
Richfaces.showModalPanel=function(E,D,C){var B=("MSIE"==RichFaces.navigatorType())?function(H){if(document.readyState!="complete"){var G=arguments;
var F=this;
window.setTimeout(function(){G.callee.apply(F,G)
},50)
}else{H()
}}:function(F){F()
};
var A=$(E);
if(!A){A=Richfaces.findModalPanel(E)
}B(function(){A.component.show(C,D)
})
};
Richfaces.hideModalPanel=function(D,C,B){var A=$(D);
if(!A){A=Richfaces.findModalPanel(D)
}A.component.hide(B,C)
}
ModalPanel.Border=Class.create();
ModalPanel.Border.prototype={initialize:function(E,C,D,B){this.id=E;
var A=$(E);
A.style.cursor=D;
Event.observe($(E),"mousedown",this.startDrag.bindAsEventListener(this));
this.modalPanel=C;
this.sizer=B;
this.boundDoDrag=this.doDrag.bindAsEventListener(this);
this.boundEndDrag=this.endDrag.bindAsEventListener(this)
},destroy:function(){this.modalPanel=null
},show:function(){Element.show(this.id)
},hide:function(){Element.hide(this.id)
},startDrag:function(B){this.doingDrag=true;
this.dragX=B.clientX;
this.dragY=B.clientY;
Event.observe(document,"mousemove",this.boundDoDrag);
Event.observe(document,"mouseup",this.boundEndDrag);
var A=$(this.modalPanel.cursorDiv);
A.style.cursor=$(this.id).style.cursor;
A.style.zIndex=8;
this.modalPanel.startDrag(this);
this.onselectStartHandler=document.onselectstart;
document.onselectstart=function(){return false
}
},doDrag:function(G){if(!this.doingDrag){return
}var F=G.clientX;
var E=G.clientY;
var C=Richfaces.getWindowSize();
if(F<0){F=0
}else{if(F>=C.width){F=C.width-1
}}if(E<0){E=0
}else{if(E>=C.height){E=C.height-1
}}var B=F-this.dragX;
var A=E-this.dragY;
if(B!=0||A!=0){var H=this.sizer.doDiff(B,A);
var D=this.modalPanel.doResizeOrMove(H);
if(!D.x){this.dragX=F
}else{if(!H.deltaX){this.dragX-=D.vx||0
}else{this.dragX+=D.vx||0
}}if(!D.y){this.dragY=E
}else{if(!H.deltaY){this.dragY-=D.vy||0
}else{this.dragY+=D.vy||0
}}}},endDrag:function(A){this.doingDrag=undefined;
Event.stopObserving(document,"mousemove",this.boundDoDrag);
Event.stopObserving(document,"mouseup",this.boundEndDrag);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -