You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by sm...@apache.org on 2007/10/12 02:36:13 UTC
svn commit: r583998 [2/4] -
/portals/jetspeed-2/branches/JETSPEED-2.1.3/src/webapp/javascript/jetspeed/widget/
Modified: portals/jetspeed-2/branches/JETSPEED-2.1.3/src/webapp/javascript/jetspeed/widget/PageEditor.js
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/branches/JETSPEED-2.1.3/src/webapp/javascript/jetspeed/widget/PageEditor.js?rev=583998&r1=583997&r2=583998&view=diff
==============================================================================
--- portals/jetspeed-2/branches/JETSPEED-2.1.3/src/webapp/javascript/jetspeed/widget/PageEditor.js (original)
+++ portals/jetspeed-2/branches/JETSPEED-2.1.3/src/webapp/javascript/jetspeed/widget/PageEditor.js Thu Oct 11 17:36:12 2007
@@ -14,123 +14,141 @@
dojo.require("jetspeed.widget.LayoutEditPane");
jetspeed.widget.PageEditor=function(){
};
-dojo.widget.defineWidget("jetspeed.widget.PageEditor",dojo.widget.HtmlWidget,{deletePortletDialog:null,deletePortletDialogBg:null,deletePortletDialogFg:null,deleteLayoutDialog:null,deleteLayoutDialogBg:null,deleteLayoutDialogFg:null,columnSizeDialog:null,columnSizeDialogBg:null,columnSizeDialogFg:null,detail:null,editorInitiatedFromDesktop:false,isContainer:true,widgetsInTemplate:true,postMixInProperties:function(_1,_2,_3){
-jetspeed.widget.PageEditor.superclass.postMixInProperties.apply(this,arguments);
-this.templateCssPath=new dojo.uri.Uri(jetspeed.url.basePortalDesktopUrl()+"/javascript/jetspeed/widget/PageEditor.css");
-this.templatePath=new dojo.uri.Uri(jetspeed.url.basePortalDesktopUrl()+"/javascript/jetspeed/widget/PageEditor.html");
-},fillInTemplate:function(_4,_5){
-var _6=this;
-this.deletePortletDialog=dojo.widget.createWidget("dialog",{widgetsInTemplate:true,deletePortletConfirmed:function(){
+dojo.widget.defineWidget("jetspeed.widget.PageEditor",dojo.widget.HtmlWidget,{deletePortletDialog:null,deletePortletDialogBg:null,deletePortletDialogFg:null,deleteLayoutDialog:null,deleteLayoutDialogBg:null,deleteLayoutDialogFg:null,columnSizeDialog:null,columnSizeDialogBg:null,columnSizeDialogFg:null,detail:null,editorInitiatedFromDesktop:false,isContainer:true,widgetsInTemplate:true,dbOn:djConfig.isDebug,styleBase:"pageEditorPaneContainer",styleBaseAdd:(jetspeed.UAie?"pageEditorPaneContainerIE":"pageEditorPaneContainerNotIE"),styleDetail:"pageEditorDetailContainer",styleDetailAdd:(jetspeed.UAie?"pageEditorDetailContainerIE":"pageEditorDetailContainerNotIE"),postMixInProperties:function(_1,_2,_3){
+var _4=jetspeed;
+_4.widget.PageEditor.superclass.postMixInProperties.apply(this,arguments);
+this.layoutImagesRoot=_4.prefs.getLayoutRootUrl()+"/images/desktop/";
+this.labels=_4.prefs.pageEditorLabels;
+this.dialogLabels=_4.prefs.pageEditorDialogLabels;
+this.templateCssPath=new dojo.uri.Uri(_4.url.basePortalDesktopUrl()+"/javascript/jetspeed/widget/PageEditor.css");
+this.templatePath=new dojo.uri.Uri(_4.url.basePortalDesktopUrl()+"/javascript/jetspeed/widget/PageEditor.html");
+},fillInTemplate:function(_5,_6){
+var _7=dojo;
+var _8=this;
+this.deletePortletDialog=_7.widget.createWidget("dialog",{widgetsInTemplate:true,deletePortletConfirmed:function(){
this.hide();
-_6.deletePortletConfirmed(this.portletEntityId);
+_8.deletePortletConfirmed(this.portletEntityId);
}},this.deletePortletDialog);
this.deletePortletDialog.setCloseControl(this.deletePortletDialog.deletePortletCancel.domNode);
-this.deleteLayoutDialog=dojo.widget.createWidget("dialog",{widgetsInTemplate:true,deleteLayoutConfirmed:function(){
+this.deleteLayoutDialog=_7.widget.createWidget("dialog",{widgetsInTemplate:true,deleteLayoutConfirmed:function(){
this.hide();
-_6.deleteLayoutConfirmed(this.portletEntityId);
+_8.deleteLayoutConfirmed(this.portletEntityId);
}},this.deleteLayoutDialog);
this.deleteLayoutDialog.setCloseControl(this.deleteLayoutDialog.deleteLayoutCancel.domNode);
-var _7={};
-_7.widgetsInTemplate=true;
-_7.columnSizeConfirmed=function(){
-var _8=0;
-var _9=new Array();
+var _9={};
+_9.widgetsInTemplate=true;
+_9.columnSizeConfirmed=function(){
+var _a=0;
+var _b=new Array();
for(var i=0;i<this.columnCount;i++){
-var _b=this["spinner"+i];
-var _c=new Number(_b.getValue());
-_9.push(_c);
-_8+=_c;
+var _d=this["spinner"+i];
+var _e=new Number(_d.getValue());
+_b.push(_e);
+_a+=_e;
}
-if(_8>100){
+if(_a>100){
alert("Sum of column sizes cannot exceed 100.");
}else{
this.hide();
-_6.columnSizeConfirmed(this.layoutId,_9);
+_8.columnSizeConfirmed(this.layoutId,_b);
}
};
-this.columnSizeDialog=dojo.widget.createWidget("dialog",_7,this.columnSizeDialog);
+this.columnSizeDialog=_7.widget.createWidget("dialog",_9,this.columnSizeDialog);
this.columnSizeDialog.setCloseControl(this.columnSizeDialog.columnSizeCancel.domNode);
jetspeed.widget.PageEditor.superclass.fillInTemplate.call(this);
-},postCreate:function(_d,_e,_f){
+},postCreate:function(_f,_10,_11){
this.editPageInitiate();
},editPageInitiate:function(){
-var _10=null;
+var _12=null;
if(this.editorInitiatedFromDesktop){
-_10=new jetspeed.widget.EditPageGetThemesContentManager(this,false,false,true,true,true);
+_12=new jetspeed.widget.EditPageGetThemesContentManager(this,false,false,true,true,true);
}else{
-_10=new jetspeed.widget.EditPageGetThemesContentManager(this,true,true,true,false,false);
+_12=new jetspeed.widget.EditPageGetThemesContentManager(this,true,true,true,false,false);
}
-_10.getContent();
+_12.getContent();
},editPageBuild:function(){
-var _11=jetspeed;
-_11.url.loadingIndicatorHide();
-var _12=_11.prefs.getLayoutRootUrl()+"/images/desktop/";
-var _13=new Array();
-var _14=new Array();
-var _15=dojo.widget.createWidget("jetspeed:PageEditPane",{layoutDecoratorDefinitions:_11.page.themeDefinitions.pageDecorations,portletDecoratorDefinitions:_11.page.themeDefinitions.portletDecorations,layoutImagesRoot:_12});
-_15.pageEditorWidget=this;
-dojo.dom.insertAfter(_15.domNode,this.domNode);
-_13.push(_15);
-var _16=dojo.widget.createWidget("jetspeed:LayoutEditPane",{widgetId:"layoutEdit_root",layoutId:_11.page.rootFragmentId,isRootLayout:true,layoutDefinitions:_11.page.themeDefinitions.layouts,layoutImagesRoot:_12});
-_16.pageEditorWidget=this;
-dojo.dom.insertAfter(_16.domNode,_15.domNode);
-_13.push(_16);
-_14.push(_16);
-if(_11.prefs.windowTiling){
-for(var i=0;i<_11.page.columns.length;i++){
-var col=_11.page.columns[i];
+var _13=jetspeed;
+var _14=_13.page;
+var _15=dojo;
+var _16=this.layoutImagesRoot;
+var _17=this.labels;
+var _18=this.dialogLabels;
+var _19=new Array();
+var _1a=new Array();
+var _1b=_15.widget.createWidget("jetspeed:PageEditPane",{layoutDecoratorDefinitions:_14.themeDefinitions.pageDecorations,portletDecoratorDefinitions:_14.themeDefinitions.portletDecorations,layoutImagesRoot:_16,labels:_17,dialogLabels:_18});
+_1b.pageEditorWidget=this;
+_15.dom.insertAfter(_1b.domNode,this.domNode);
+_19.push(_1b);
+var _1c=_15.widget.createWidget("jetspeed:LayoutEditPane",{widgetId:"layoutEdit_root",layoutId:_14.rootFragmentId,isRootLayout:true,layoutDefinitions:_14.themeDefinitions.layouts,layoutImagesRoot:_16,labels:_17,dialogLabels:_18});
+_1c.pageEditorWidget=this;
+_15.dom.insertAfter(_1c.domNode,_1b.domNode);
+_19.push(_1c);
+_1a.push(_1c);
+if(_13.prefs.windowTiling){
+var doc=document;
+var _1e=_14.layoutInfo.columnLayoutHeader;
+var col,_20;
+for(var i=0;i<_14.columns.length;i++){
+col=_14.columns[i];
if(col.layoutHeader){
-var _19=dojo.widget.createWidget("jetspeed:LayoutEditPane",{widgetId:"layoutEdit_"+i,layoutId:col.layoutId,layoutDefinitions:_11.page.themeDefinitions.layouts,layoutImagesRoot:_12});
-_19.pageEditorWidget=this;
+_20=_15.widget.createWidget("jetspeed:LayoutEditPane",{widgetId:"layoutEdit_"+i,layoutColumn:col,layoutId:col.layoutId,layoutInfo:_1e,layoutDefinitions:_14.themeDefinitions.layouts,layoutImagesRoot:_16,labels:_17,dialogLabels:_18});
+_20.pageEditorWidget=this;
if(col.domNode.firstChild!=null){
-col.domNode.insertBefore(_19.domNode,col.domNode.firstChild);
+col.domNode.insertBefore(_20.domNode,col.domNode.firstChild);
}else{
-col.domNode.appendChild(_19.domNode);
+col.domNode.appendChild(_20.domNode);
}
-_19.initializeDrag();
-_13.push(_19);
-_14.push(_19);
+_20.initializeDrag();
+_19.push(_20);
+_1a.push(_20);
}
}
+if(_13.UAie){
+this.bgIframe=new _13.widget.BackgroundIframe(this.domNode,"ieLayoutBackgroundIFrame",_15);
}
-this.pageEditorWidgets=_13;
-this.layoutEditPaneWidgets=_14;
+}
+this.pageEditorWidgets=_19;
+this.layoutEditPaneWidgets=_1a;
this.editPageSyncPortletActions();
-if(_11.UAie6){
-_11.page.displayAllPWins();
+_13.url.loadingIndicatorHide();
+if(_13.UAie6){
+_14.displayAllPWins();
}
},editPageSyncPortletActions:function(){
-var _1a=jetspeed.page.getPortletArray();
-if(_1a!=null){
-for(var i=0;i<_1a.length;i++){
-_1a[i].syncActions();
+var _22=jetspeed.page.getPortletArray();
+if(_22!=null){
+for(var i=0;i<_22.length;i++){
+_22[i].syncActions();
}
}
},editPageHide:function(){
-if(this.pageEditorWidgets!=null){
-for(var i=0;i<this.pageEditorWidgets.length;i++){
-this.pageEditorWidgets[i].hide();
+var _24=this.pageEditorWidgets;
+if(_24!=null){
+for(var i=0;i<_24.length;i++){
+_24[i].hide();
}
}
this.hide();
this.editPageSyncPortletActions();
},editPageShow:function(){
-var _1d=jetspeed;
-if(this.pageEditorWidgets!=null){
-for(var i=0;i<this.pageEditorWidgets.length;i++){
-this.pageEditorWidgets[i].editModeRedisplay();
+var _26=jetspeed;
+var _27=this.pageEditorWidgets;
+if(_27!=null){
+for(var i=0;i<_27.length;i++){
+_27[i].editModeRedisplay();
}
}
this.show();
this.editPageSyncPortletActions();
-if(_1d.UAie6){
-_1d.page.displayAllPWins();
+if(_26.UAie6){
+_26.page.displayAllPWins();
}
},editPageDestroy:function(){
-if(this.pageEditorWidgets!=null){
-for(var i=0;i<this.pageEditorWidgets.length;i++){
-this.pageEditorWidgets[i].destroy();
-this.pageEditorWidgets[i]=null;
+var _29=this.pageEditorWidgets;
+if(_29!=null){
+for(var i=0;i<_29.length;i++){
+_29[i].destroy();
+_29[i]=null;
}
}
if(this.deletePortletDialog!=null){
@@ -143,204 +161,270 @@
this.columnSizeDialog.destroy();
}
this.destroy();
-},deletePortlet:function(_20,_21){
-this.deletePortletDialog.portletEntityId=_20;
-this.deletePortletDialog.portletTitle=_21;
-this.deletePortletTitle.innerHTML=_21;
-this.deletePortletDialog.show();
-},deletePortletConfirmed:function(_22){
-var _23=new jetspeed.widget.RemovePortletContentManager(_22,this);
-_23.getContent();
-},deleteLayout:function(_24){
-this.deleteLayoutDialog.layoutId=_24;
-this.deleteLayoutDialog.layoutTitle=_24;
-this.deleteLayoutTitle.innerHTML=_24;
-this.deleteLayoutDialog.show();
+},deletePortlet:function(_2b,_2c){
+this.deletePortletDialog.portletEntityId=_2b;
+this.deletePortletDialog.portletTitle=_2c;
+this.deletePortletTitle.innerHTML=_2c;
+this._openDialog(this.deletePortletDialog);
+},deletePortletConfirmed:function(_2d){
+var _2e=new jetspeed.widget.RemovePortletContentManager(_2d,this);
+_2e.getContent();
+},deleteLayout:function(_2f){
+this.deleteLayoutDialog.layoutId=_2f;
+this.deleteLayoutDialog.layoutTitle=_2f;
+this.deleteLayoutTitle.innerHTML=_2f;
+this._openDialog(this.deleteLayoutDialog);
},deleteLayoutConfirmed:function(){
-var _25=new jetspeed.widget.RemoveLayoutContentManager(this.deleteLayoutDialog.layoutId,this);
-_25.getContent();
-},openColumnSizesEditor:function(_26){
-var _27=null;
-if(_26!=null){
-_27=jetspeed.page.layouts[_26];
-}
-if(_27!=null&&_27.columnSizes!=null&&_27.columnSizes.length>0){
-var _28=5;
-var _29=0;
-for(var i=0;i<_28;i++){
-var _2b=this.columnSizeDialog["spinner"+i];
-var _2c=this["spinner"+i+"Field"];
-if(i<_27.columnSizes.length){
-_2b.setValue(_27.columnSizes[i]);
-_2c.style.display="block";
-_2b.show();
-_29++;
+var _30=new jetspeed.widget.RemoveLayoutContentManager(this.deleteLayoutDialog.layoutId,this);
+_30.getContent();
+},openColumnSizesEditor:function(_31){
+var _32=null;
+if(_31!=null){
+_32=jetspeed.page.layouts[_31];
+}
+if(_32!=null&&_32.columnSizes!=null&&_32.columnSizes.length>0){
+var _33=5;
+var _34=0;
+for(var i=0;i<_33;i++){
+var _36=this.columnSizeDialog["spinner"+i];
+var _37=this["spinner"+i+"Field"];
+if(i<_32.columnSizes.length){
+_36.setValue(_32.columnSizes[i]);
+_37.style.display="block";
+_36.show();
+_34++;
}else{
-_2c.style.display="none";
-_2b.hide();
+_37.style.display="none";
+_36.hide();
+}
}
+this.columnSizeDialog.layoutId=_31;
+this.columnSizeDialog.columnCount=_34;
+this._openDialog(this.columnSizeDialog);
+}
+},columnSizeConfirmed:function(_38,_39){
+if(_38!=null&&_39!=null&&_39.length>0){
+var _3a=jetspeed.page.layouts[_38];
+var _3b=null;
+if(_3a!=null){
+_3b=_3a.name;
}
-this.columnSizeDialog.layoutId=_26;
-this.columnSizeDialog.columnCount=_29;
-this.columnSizeDialog.show();
-}
-},columnSizeConfirmed:function(_2d,_2e){
-if(_2d!=null&&_2e!=null&&_2e.length>0){
-var _2f=jetspeed.page.layouts[_2d];
-var _30=null;
-if(_2f!=null){
-_30=_2f.name;
-}
-if(_30!=null){
-var _31="";
-for(var i=0;i<_2e.length;i++){
+if(_3b!=null){
+var _3c="";
+for(var i=0;i<_39.length;i++){
if(i>0){
-_31+=",";
+_3c+=",";
}
-_31+=_2e[i]+"%";
+_3c+=_39[i]+"%";
}
-var _33=new jetspeed.widget.UpdateFragmentContentManager(_2d,_30,_31,this);
-_33.getContent();
+var _3e=new jetspeed.widget.UpdateFragmentContentManager(_38,_3b,_3c,this);
+_3e.getContent();
}
}
},refreshPage:function(){
dojo.lang.setTimeout(this,this._doRefreshPage,10);
},_doRefreshPage:function(){
-var _34=jetspeed.page.getPageUrl();
-_34=jetspeed.url.addQueryParameter(_34,jetspeed.id.PG_ED_PARAM,"true",true);
-window.location.href=_34.toString();
-},editModeNormal:function(){
-var _35=jetspeed;
-var _36=_35.UAie6;
-if(_36){
-_35.page.displayAllPWins(true);
-}
-var _37=_35.page.getPortletArray();
-var _38=[];
-for(var i=0;i<_37.length;i++){
-var _3a=_37[i].getPWin();
-if(_3a!=null){
-_3a.restoreFromMinimizeWindowTemporarily();
-if(_36&&_3a.windowPositionStatic){
-var _3b=_3a.domNode.parentNode;
-var _3c=false;
-for(var j=0;j<_38.length;j++){
-if(_38[j]==_3b){
-_3c=true;
-break;
-}
-}
-if(!_3c){
-_38.push(_3b);
-}
-}
-}
-}
-if(this.layoutEditPaneWidgets!=null){
-for(var i=0;i<this.layoutEditPaneWidgets.length;i++){
-var _3e=this.layoutEditPaneWidgets[i];
-if(_3e.layoutMoveContainer!=null){
-_3e.layoutMoveContainer.domNode.style.display="none";
+var _3f=jetspeed.page.getPageUrl();
+_3f=jetspeed.url.addQueryParameter(_3f,jetspeed.id.PG_ED_PARAM,"true",true);
+window.location.href=_3f.toString();
+},editMoveModeExit:function(){
+var _40=jetspeed;
+var _41=_40.UAie6;
+if(_41){
+_40.page.displayAllPWins(true);
}
+var _42;
+var _43=[];
+var _44=_40.page.getPWins();
+for(var i=0;i<_44.length;i++){
+_42=_44[i];
+_42.restoreFromMinimizeWindowTemporarily();
+if(_41&&_42.posStatic){
+var _46=_42.domNode.parentNode;
+var _47=false;
+for(var j=0;j<_43.length;j++){
+if(_43[j]==_46){
+_47=true;
+break;
}
}
-if(_36){
-_35.page.displayAllPWins();
-if(_38.length>0){
-var _3f=new jetspeed.widget.IE6ZappedContentRestorer(_38);
-dojo.lang.setTimeout(_3f,_3f.showNext,20);
+if(!_47){
+_43.push(_46);
}
}
-},editModeLayoutMove:function(){
-var _40=jetspeed;
-if(_40.UAie6){
-_40.page.displayAllPWins(true);
}
-var _41=_40.page.getPortletArray();
-for(var i=0;i<_41.length;i++){
-var _43=_41[i].getPWin();
-if(_43!=null){
-_43.minimizeWindowTemporarily();
+var _49=this.layoutEditPaneWidgets;
+if(_49!=null){
+for(var i=0;i<_49.length;i++){
+_49[i]._disableMoveMode();
}
}
-if(this.layoutEditPaneWidgets!=null){
-for(var i=0;i<this.layoutEditPaneWidgets.length;i++){
-var _44=this.layoutEditPaneWidgets[i];
-if(!_44.isRootLayout&&_44.layoutMoveContainer!=null){
-_44.layoutMoveContainer.domNode.style.display="block";
+_40.widget.showAllPortletWindows();
+if(_41){
+_40.page.displayAllPWins();
+if(_43.length>0){
+var _4a=new jetspeed.widget.IE6ZappedContentRestorer(_43);
+dojo.lang.setTimeout(_4a,_4a.showNext,20);
+}
+}
+},editMoveModeStart:function(){
+var _4b=jetspeed;
+var _4c=false;
+if(_4b.UAie6){
+_4b.page.displayAllPWins(true);
+}
+var _4d=[];
+var _4e=[];
+if(this.dbOn){
+var _4f=_4b.debugWindow();
+if(_4f&&(!_4c||!_4f.posStatic||_4b.debug.dragWindow)){
+_4d.push(_4f);
+_4e.push(_4f.widgetId);
+}
+}
+if(!_4c){
+var _50;
+var _51=_4b.page.getPWins();
+for(var i=0;i<_51.length;i++){
+_50=_51[i];
+if(_50.posStatic){
+_4d.push(_50);
+_4e.push(_50.widgetId);
+_50.minimizeWindowTemporarily();
+}
+}
+}
+_4b.widget.hideAllPortletWindows(_4e);
+var _53=this.layoutEditPaneWidgets;
+if(_53!=null){
+for(var i=0;i<_53.length;i++){
+_53[i]._enableMoveMode();
+}
+}
+if(_4b.UAie6){
+setTimeout(function(){
+_4b.page.displayAllPWins(false,_4d);
+},20);
+}
+},onBrowserWindowResize:function(){
+var _54=this.deletePortletDialog;
+var _55=this.deleteLayoutDialog;
+var _56=this.columnSizeDialog;
+if(_54&&_54.isShowing()){
+_54.domNode.style.display="none";
+_54.domNode.style.display="block";
+}
+if(_55&&_55.isShowing()){
+_55.domNode.style.display="none";
+_55.domNode.style.display="block";
+}
+if(_56&&_56.isShowing()){
+_56.domNode.style.display="none";
+_56.domNode.style.display="block";
+}
+var _57=this.pageEditorWidgets;
+if(_57!=null){
+for(var i=0;i<_57.length;i++){
+_57[i].onBrowserWindowResize();
+}
+}
+},_openDialog:function(_59){
+var _5a=jetspeed.UAmoz;
+if(_5a){
+_59.domNode.style.position="fixed";
+if(!_59._fixedIPtBug){
+var _5b=_59;
+_5b.placeModalDialog=function(){
+var _5c=dojo.html.getScroll().offset;
+var _5d=dojo.html.getViewport();
+var mb;
+if(_5b.isShowing()){
+mb=dojo.html.getMarginBox(_5b.domNode);
+}else{
+dojo.html.setVisibility(_5b.domNode,false);
+dojo.html.show(_5b.domNode);
+mb=dojo.html.getMarginBox(_5b.domNode);
+dojo.html.hide(_5b.domNode);
+dojo.html.setVisibility(_5b.domNode,true);
}
+var x=(_5d.width-mb.width)/2;
+var y=(_5d.height-mb.height)/2;
+with(_5b.domNode.style){
+left=x+"px";
+top=y+"px";
}
+};
+_5b._fixedIPtBug=true;
}
-if(_40.UAie6){
-_40.page.displayAllPWins();
}
+_59.show();
}});
-jetspeed.widget.EditPageGetThemesContentManager=function(_45,_46,_47,_48,_49,_4a){
-this.pageEditorWidget=_45;
-var _4b=new Array();
-if(_46){
-_4b.push(["pageDecorations"]);
+jetspeed.widget.EditPageGetThemesContentManager=function(_61,_62,_63,_64,_65,_66){
+this.pageEditorWidget=_61;
+var _67=new Array();
+if(_62){
+_67.push(["pageDecorations"]);
}
-if(_47){
-_4b.push(["portletDecorations"]);
+if(_63){
+_67.push(["portletDecorations"]);
}
-if(_48){
-_4b.push(["layouts"]);
+if(_64){
+_67.push(["layouts"]);
}
-if(_49){
-_4b.push(["desktopPageDecorations","pageDecorations"]);
+if(_65){
+_67.push(["desktopPageDecorations","pageDecorations"]);
}
-if(_4a){
-_4b.push(["desktopPortletDecorations","portletDecorations"]);
+if(_66){
+_67.push(["desktopPortletDecorations","portletDecorations"]);
}
-this.getThemeTypes=_4b;
+this.getThemeTypes=_67;
this.getThemeTypeNextIndex=0;
};
jetspeed.widget.EditPageGetThemesContentManager.prototype={getContent:function(){
if(this.getThemeTypes!=null&&this.getThemeTypes.length>this.getThemeTypeNextIndex){
-var _4c="?action=getthemes&type="+this.getThemeTypes[this.getThemeTypeNextIndex][0]+"&format=json";
-var _4d=jetspeed.url.basePortalUrl()+jetspeed.url.path.AJAX_API+_4c;
-var _4e=new jetspeed.om.Id("getthemes",{});
-var _4f={};
-_4f.url=_4d;
-_4f.mimetype="text/json";
-jetspeed.url.retrieveContent(_4f,this,_4e,jetspeed.debugContentDumpIds);
+var _68="?action=getthemes&type="+this.getThemeTypes[this.getThemeTypeNextIndex][0]+"&format=json";
+var _69=jetspeed.url.basePortalUrl()+jetspeed.url.path.AJAX_API+_68;
+var _6a=new jetspeed.om.Id("getthemes",{});
+var _6b={};
+_6b.url=_69;
+_6b.mimetype="text/json";
+jetspeed.url.retrieveContent(_6b,this,_6a,jetspeed.debugContentDumpIds);
}else{
this.pageEditorWidget.editPageBuild();
}
-},notifySuccess:function(_50,_51,_52){
+},notifySuccess:function(_6c,_6d,_6e){
if(jetspeed.page.themeDefinitions==null){
jetspeed.page.themeDefinitions={};
}
-var _53=((this.getThemeTypes[this.getThemeTypeNextIndex].length>1)?this.getThemeTypes[this.getThemeTypeNextIndex][1]:this.getThemeTypes[this.getThemeTypeNextIndex][0]);
-jetspeed.page.themeDefinitions[_53]=_50;
+var _6f=((this.getThemeTypes[this.getThemeTypeNextIndex].length>1)?this.getThemeTypes[this.getThemeTypeNextIndex][1]:this.getThemeTypes[this.getThemeTypeNextIndex][0]);
+jetspeed.page.themeDefinitions[_6f]=_6c;
this.getThemeTypeNextIndex++;
this.getContent();
-},notifyFailure:function(_54,_55,_56,_57){
-dojo.raise("EditPageGetThemesContentManager notifyFailure url: "+_56+" type: "+_54+jetspeed.url.formatBindError(_55));
+},notifyFailure:function(_70,_71,_72,_73){
+dojo.raise("EditPageGetThemesContentManager notifyFailure url: "+_72+" type: "+_70+jetspeed.formatError(_71));
}};
-jetspeed.widget.RemovePageContentManager=function(_58){
-this.pageEditorWidget=_58;
+jetspeed.widget.RemovePageContentManager=function(_74){
+this.pageEditorWidget=_74;
};
jetspeed.widget.RemovePageContentManager.prototype={getContent:function(){
-var _59="?action=updatepage&method=remove";
-var _5a=jetspeed.url.basePortalUrl()+jetspeed.url.path.AJAX_API+jetspeed.page.getPath()+_59;
-var _5b=new jetspeed.om.Id("updatepage-remove-page",{});
-var _5c={};
-_5c.url=_5a;
-_5c.mimetype="text/xml";
-jetspeed.url.retrieveContent(_5c,this,_5b,jetspeed.debugContentDumpIds);
-},notifySuccess:function(_5d,_5e,_5f){
-if(jetspeed.url.checkAjaxApiResponse(_5e,_5d,true,"updatepage-remove-page")){
-var _60=jetspeed.page.makePageUrl("/");
-_60+="?"+jetspeed.id.PG_ED_PARAM+"=true";
-window.location.href=_60;
+var _75="?action=updatepage&method=remove";
+var _76=jetspeed.url.basePortalUrl()+jetspeed.url.path.AJAX_API+jetspeed.page.getPath()+_75;
+var _77=new jetspeed.om.Id("updatepage-remove-page",{});
+var _78={};
+_78.url=_76;
+_78.mimetype="text/xml";
+jetspeed.url.retrieveContent(_78,this,_77,jetspeed.debugContentDumpIds);
+},notifySuccess:function(_79,_7a,_7b){
+if(jetspeed.url.checkAjaxApiResponse(_7a,_79,true,"updatepage-remove-page")){
+var _7c=jetspeed.page.makePageUrl("/");
+_7c+="?"+jetspeed.id.PG_ED_PARAM+"=true";
+window.location.href=_7c;
}
-},notifyFailure:function(_61,_62,_63,_64){
-dojo.raise("RemovePageContentManager notifyFailure url: "+_63+" type: "+_61+jetspeed.url.formatBindError(_62));
+},notifyFailure:function(_7d,_7e,_7f,_80){
+dojo.raise("RemovePageContentManager notifyFailure url: "+_7f+" type: "+_7d+jetspeed.formatError(_7e));
}};
-jetspeed.widget.IE6ZappedContentRestorer=function(_65){
-this.colNodes=_65;
+jetspeed.widget.IE6ZappedContentRestorer=function(_81){
+this.colNodes=_81;
this.nextColNodeIndex=0;
};
jetspeed.widget.IE6ZappedContentRestorer.prototype={showNext:function(){
@@ -355,200 +439,200 @@
dojo.lang.setTimeout(this,this.showNext,20);
}
}};
-jetspeed.widget.AddPageContentManager=function(_66,_67,_68,_69,_6a,_6b,_6c){
-this.pageRealPath=_66;
-this.pagePath=_67;
-this.pageName=_68;
-if(_69==null){
+jetspeed.widget.AddPageContentManager=function(_82,_83,_84,_85,_86,_87,_88){
+this.pageRealPath=_82;
+this.pagePath=_83;
+this.pageName=_84;
+if(_85==null){
if(jetspeed.page.themeDefinitions!=null&&jetspeed.page.themeDefinitions.layouts!=null&&jetspeed.page.themeDefinitions.layouts.length>0&&jetspeed.page.themeDefinitions.layouts[0]!=null&&jetspeed.page.themeDefinitions.layouts[0].length==2){
-_69=jetspeed.page.themeDefinitions.layouts[0][1];
+_85=jetspeed.page.themeDefinitions.layouts[0][1];
}
}
-this.layoutName=_69;
-this.pageTitle=_6a;
-this.pageShortTitle=_6b;
-this.pageEditorWidget=_6c;
+this.layoutName=_85;
+this.pageTitle=_86;
+this.pageShortTitle=_87;
+this.pageEditorWidget=_88;
};
jetspeed.widget.AddPageContentManager.prototype={getContent:function(){
if(this.pageRealPath!=null&&this.pageName!=null){
-var _6d="?action=updatepage&method=add&path="+escape(this.pageRealPath)+"&name="+escape(this.pageName);
+var _89="?action=updatepage&method=add&path="+escape(this.pageRealPath)+"&name="+escape(this.pageName);
if(this.layoutName!=null){
-_6d+="&defaultLayout="+escape(this.layoutName);
+_89+="&defaultLayout="+escape(this.layoutName);
}
if(this.pageTitle!=null){
-_6d+="&title="+escape(this.pageTitle);
+_89+="&title="+escape(this.pageTitle);
}
if(this.pageShortTitle!=null){
-_6d+="&short-title="+escape(this.pageShortTitle);
+_89+="&short-title="+escape(this.pageShortTitle);
}
-var _6e=jetspeed.url.basePortalUrl()+jetspeed.url.path.AJAX_API+_6d;
-var _6f=new jetspeed.om.Id("updatepage-add-page",{});
-var _70={};
-_70.url=_6e;
-_70.mimetype="text/xml";
-jetspeed.url.retrieveContent(_70,this,_6f,jetspeed.debugContentDumpIds);
-}
-},notifySuccess:function(_71,_72,_73){
-if(jetspeed.url.checkAjaxApiResponse(_72,_71,true,"updatepage-add-page")){
-var _74=jetspeed.page.makePageUrl(this.pagePath);
-if(!dojo.string.endsWith(_74,".psml",true)){
-_74+=".psml";
+var _8a=jetspeed.url.basePortalUrl()+jetspeed.url.path.AJAX_API+_89;
+var _8b=new jetspeed.om.Id("updatepage-add-page",{});
+var _8c={};
+_8c.url=_8a;
+_8c.mimetype="text/xml";
+jetspeed.url.retrieveContent(_8c,this,_8b,jetspeed.debugContentDumpIds);
+}
+},notifySuccess:function(_8d,_8e,_8f){
+if(jetspeed.url.checkAjaxApiResponse(_8e,_8d,true,"updatepage-add-page")){
+var _90=jetspeed.page.makePageUrl(this.pagePath);
+if(!dojo.string.endsWith(_90,".psml",true)){
+_90+=".psml";
}
-_74+="?"+jetspeed.id.PG_ED_PARAM+"=true";
-window.location.href=_74;
+_90+="?"+jetspeed.id.PG_ED_PARAM+"=true";
+window.location.href=_90;
}
-},notifyFailure:function(_75,_76,_77,_78){
-dojo.raise("AddPageContentManager notifyFailure url: "+_77+" type: "+_75+jetspeed.url.formatBindError(_76));
+},notifyFailure:function(_91,_92,_93,_94){
+dojo.raise("AddPageContentManager notifyFailure url: "+_93+" type: "+_91+jetspeed.formatError(_92));
}};
-jetspeed.widget.MoveLayoutContentManager=function(_79,_7a,_7b,row,_7d){
-this.layoutId=_79;
-this.moveToLayoutId=_7a;
-this.column=_7b;
+jetspeed.widget.MoveLayoutContentManager=function(_95,_96,_97,row,_99){
+this.layoutId=_95;
+this.moveToLayoutId=_96;
+this.column=_97;
this.row=row;
-this.pageEditorWidget=_7d;
+this.pageEditorWidget=_99;
};
jetspeed.widget.MoveLayoutContentManager.prototype={getContent:function(){
if(this.layoutId!=null&&this.moveToLayoutId!=null){
-var _7e="?action=moveabs&id="+this.layoutId+"&layoutid="+this.moveToLayoutId;
+var _9a="?action=moveabs&id="+this.layoutId+"&layoutid="+this.moveToLayoutId;
if(this.column!=null){
-_7e+="&col="+this.column;
+_9a+="&col="+this.column;
}
if(this.row!=null){
-_7e+="&row="+this.row;
+_9a+="&row="+this.row;
}
-var _7f=jetspeed.url.basePortalUrl()+jetspeed.url.path.AJAX_API+jetspeed.page.getPath()+_7e;
-var _80=new jetspeed.om.Id("moveabs-layout",this.layoutId);
-var _81={};
-_81.url=_7f;
-_81.mimetype="text/xml";
-jetspeed.url.retrieveContent(_81,this,_80,jetspeed.debugContentDumpIds);
+var _9b=jetspeed.url.basePortalUrl()+jetspeed.url.path.AJAX_API+jetspeed.page.getPath()+_9a;
+var _9c=new jetspeed.om.Id("moveabs-layout",this.layoutId);
+var _9d={};
+_9d.url=_9b;
+_9d.mimetype="text/xml";
+jetspeed.url.retrieveContent(_9d,this,_9c,jetspeed.debugContentDumpIds);
}
-},notifySuccess:function(_82,_83,_84){
-if(jetspeed.url.checkAjaxApiResponse(_83,_82,true,"moveabs-layout")){
+},notifySuccess:function(_9e,_9f,_a0){
+if(jetspeed.url.checkAjaxApiResponse(_9f,_9e,true,"moveabs-layout")){
}
-},notifyFailure:function(_85,_86,_87,_88){
-dojo.raise("MoveLayoutContentManager notifyFailure url: "+_87+" type: "+_85+jetspeed.url.formatBindError(_86));
+},notifyFailure:function(_a1,_a2,_a3,_a4){
+dojo.raise("MoveLayoutContentManager notifyFailure url: "+_a3+" type: "+_a1+jetspeed.formatError(_a2));
}};
-jetspeed.widget.UpdateFragmentContentManager=function(_89,_8a,_8b,_8c){
-this.layoutId=_89;
-this.layoutName=_8a;
-this.layoutSizes=_8b;
-this.pageEditorWidget=_8c;
+jetspeed.widget.UpdateFragmentContentManager=function(_a5,_a6,_a7,_a8){
+this.layoutId=_a5;
+this.layoutName=_a6;
+this.layoutSizes=_a7;
+this.pageEditorWidget=_a8;
};
jetspeed.widget.UpdateFragmentContentManager.prototype={getContent:function(){
if(this.layoutId!=null){
-var _8d="?action=updatepage&method=update-fragment&id="+this.layoutId;
+var _a9="?action=updatepage&method=update-fragment&id="+this.layoutId;
if(this.layoutName!=null){
-_8d+="&layout="+escape(this.layoutName);
+_a9+="&layout="+escape(this.layoutName);
}
if(this.layoutSizes!=null){
-_8d+="&sizes="+escape(this.layoutSizes);
+_a9+="&sizes="+escape(this.layoutSizes);
}
-var _8e=jetspeed.url.basePortalUrl()+jetspeed.url.path.AJAX_API+jetspeed.page.getPath()+_8d;
-var _8f=new jetspeed.om.Id("updatepage-update-fragment",{});
-var _90={};
-_90.url=_8e;
-_90.mimetype="text/xml";
-jetspeed.url.retrieveContent(_90,this,_8f,jetspeed.debugContentDumpIds);
+var _aa=jetspeed.url.basePortalUrl()+jetspeed.url.path.AJAX_API+jetspeed.page.getPath()+_a9;
+var _ab=new jetspeed.om.Id("updatepage-update-fragment",{});
+var _ac={};
+_ac.url=_aa;
+_ac.mimetype="text/xml";
+jetspeed.url.retrieveContent(_ac,this,_ab,jetspeed.debugContentDumpIds);
}
-},notifySuccess:function(_91,_92,_93){
-if(jetspeed.url.checkAjaxApiResponse(_92,_91,true,"updatepage-update-fragment")){
+},notifySuccess:function(_ad,_ae,_af){
+if(jetspeed.url.checkAjaxApiResponse(_ae,_ad,true,"updatepage-update-fragment")){
this.pageEditorWidget.refreshPage();
}
-},notifyFailure:function(_94,_95,_96,_97){
-dojo.raise("UpdateFragmentContentManager notifyFailure url: "+_96+" type: "+_94+jetspeed.url.formatBindError(_95));
+},notifyFailure:function(_b0,_b1,_b2,_b3){
+dojo.raise("UpdateFragmentContentManager notifyFailure url: "+_b2+" type: "+_b0+jetspeed.formatError(_b1));
}};
-jetspeed.widget.UpdatePageInfoContentManager=function(_98,_99,_9a){
-this.refreshPage=((_9a.editorInitiatedFromDesktop)?true:false);
-this.layoutDecorator=_98;
-this.portletDecorator=_99;
-this.pageEditorWidget=_9a;
+jetspeed.widget.UpdatePageInfoContentManager=function(_b4,_b5,_b6){
+this.refreshPage=((_b6.editorInitiatedFromDesktop)?true:false);
+this.layoutDecorator=_b4;
+this.portletDecorator=_b5;
+this.pageEditorWidget=_b6;
};
jetspeed.widget.UpdatePageInfoContentManager.prototype={getContent:function(){
-var _9b="?action=updatepage&method=info";
+var _b7="?action=updatepage&method=info";
if(this.layoutDecorator!=null){
-_9b+="&layout-decorator="+escape(this.layoutDecorator);
+_b7+="&layout-decorator="+escape(this.layoutDecorator);
}
if(this.portletDecorator!=null){
-_9b+="&portlet-decorator="+escape(this.portletDecorator);
+_b7+="&portlet-decorator="+escape(this.portletDecorator);
}
-var _9c=jetspeed.url.basePortalUrl()+jetspeed.url.path.AJAX_API+jetspeed.page.getPath()+_9b;
-var _9d=new jetspeed.om.Id("updatepage-info",{});
-var _9e={};
-_9e.url=_9c;
-_9e.mimetype="text/xml";
-jetspeed.url.retrieveContent(_9e,this,_9d,jetspeed.debugContentDumpIds);
-},notifySuccess:function(_9f,_a0,_a1){
-if(jetspeed.url.checkAjaxApiResponse(_a0,_9f,true,"updatepage-info")){
+var _b8=jetspeed.url.basePortalUrl()+jetspeed.url.path.AJAX_API+jetspeed.page.getPath()+_b7;
+var _b9=new jetspeed.om.Id("updatepage-info",{});
+var _ba={};
+_ba.url=_b8;
+_ba.mimetype="text/xml";
+jetspeed.url.retrieveContent(_ba,this,_b9,jetspeed.debugContentDumpIds);
+},notifySuccess:function(_bb,_bc,_bd){
+if(jetspeed.url.checkAjaxApiResponse(_bc,_bb,true,"updatepage-info")){
if(this.refreshPage){
this.pageEditorWidget.refreshPage();
}
}
-},notifyFailure:function(_a2,_a3,_a4,_a5){
-dojo.raise("UpdatePageInfoContentManager notifyFailure url: "+_a4+" type: "+_a2+jetspeed.url.formatBindError(_a3));
+},notifyFailure:function(_be,_bf,_c0,_c1){
+dojo.raise("UpdatePageInfoContentManager notifyFailure url: "+_c0+" type: "+_be+jetspeed.formatError(_bf));
}};
-jetspeed.widget.RemovePortletContentManager=function(_a6,_a7){
-this.portletEntityId=_a6;
-this.pageEditorWidget=_a7;
+jetspeed.widget.RemovePortletContentManager=function(_c2,_c3){
+this.portletEntityId=_c2;
+this.pageEditorWidget=_c3;
};
jetspeed.widget.RemovePortletContentManager.prototype={getContent:function(){
if(this.portletEntityId!=null){
-var _a8="?action=remove&id="+this.portletEntityId;
-var _a9=jetspeed.url.basePortalUrl()+jetspeed.url.path.AJAX_API+jetspeed.page.getPath()+_a8;
-var _aa=new jetspeed.om.Id("removeportlet",{});
-var _ab={};
-_ab.url=_a9;
-_ab.mimetype="text/xml";
-jetspeed.url.retrieveContent(_ab,this,_aa,jetspeed.debugContentDumpIds);
+var _c4="?action=remove&id="+this.portletEntityId;
+var _c5=jetspeed.url.basePortalUrl()+jetspeed.url.path.AJAX_API+jetspeed.page.getPath()+_c4;
+var _c6=new jetspeed.om.Id("removeportlet",{});
+var _c7={};
+_c7.url=_c5;
+_c7.mimetype="text/xml";
+jetspeed.url.retrieveContent(_c7,this,_c6,jetspeed.debugContentDumpIds);
}
-},notifySuccess:function(_ac,_ad,_ae){
-if(jetspeed.url.checkAjaxApiResponse(_ad,_ac,true,"removeportlet")){
+},notifySuccess:function(_c8,_c9,_ca){
+if(jetspeed.url.checkAjaxApiResponse(_c9,_c8,true,"removeportlet")){
this.pageEditorWidget.refreshPage();
}
-},notifyFailure:function(_af,_b0,_b1,_b2){
-dojo.raise("RemovePortletContentManager notifyFailure url: "+_b1+" type: "+_af+jetspeed.url.formatBindError(_b0));
+},notifyFailure:function(_cb,_cc,_cd,_ce){
+dojo.raise("RemovePortletContentManager notifyFailure url: "+_cd+" type: "+_cb+jetspeed.formatError(_cc));
}};
-jetspeed.widget.RemoveLayoutContentManager=function(_b3,_b4){
-this.layoutId=_b3;
-this.pageEditorWidget=_b4;
+jetspeed.widget.RemoveLayoutContentManager=function(_cf,_d0){
+this.layoutId=_cf;
+this.pageEditorWidget=_d0;
};
jetspeed.widget.RemoveLayoutContentManager.prototype={getContent:function(){
if(this.layoutId!=null){
-var _b5="?action=updatepage&method=remove-fragment&id="+this.layoutId;
-var _b6=jetspeed.url.basePortalUrl()+jetspeed.url.path.AJAX_API+jetspeed.page.getPath()+_b5;
-var _b7=new jetspeed.om.Id("removelayout",{});
-var _b8={};
-_b8.url=_b6;
-_b8.mimetype="text/xml";
-jetspeed.url.retrieveContent(_b8,this,_b7,jetspeed.debugContentDumpIds);
+var _d1="?action=updatepage&method=remove-fragment&id="+this.layoutId;
+var _d2=jetspeed.url.basePortalUrl()+jetspeed.url.path.AJAX_API+jetspeed.page.getPath()+_d1;
+var _d3=new jetspeed.om.Id("removelayout",{});
+var _d4={};
+_d4.url=_d2;
+_d4.mimetype="text/xml";
+jetspeed.url.retrieveContent(_d4,this,_d3,jetspeed.debugContentDumpIds);
}
-},notifySuccess:function(_b9,_ba,_bb){
-if(jetspeed.url.checkAjaxApiResponse(_ba,_b9,true,"removeportlet")){
+},notifySuccess:function(_d5,_d6,_d7){
+if(jetspeed.url.checkAjaxApiResponse(_d6,_d5,true,"removeportlet")){
this.pageEditorWidget.refreshPage();
}
-},notifyFailure:function(_bc,_bd,_be,_bf){
-dojo.raise("RemoveLayoutContentManager notifyFailure url: "+_be+" type: "+_bc+jetspeed.url.formatBindError(_bd));
+},notifyFailure:function(_d8,_d9,_da,_db){
+dojo.raise("RemoveLayoutContentManager notifyFailure url: "+_da+" type: "+_d8+jetspeed.formatError(_d9));
}};
-jetspeed.widget.AddLayoutContentManager=function(_c0,_c1,_c2){
-this.parentLayoutId=_c0;
-this.layoutName=_c1;
-this.pageEditorWidget=_c2;
+jetspeed.widget.AddLayoutContentManager=function(_dc,_dd,_de){
+this.parentLayoutId=_dc;
+this.layoutName=_dd;
+this.pageEditorWidget=_de;
};
jetspeed.widget.AddLayoutContentManager.prototype={getContent:function(){
if(this.parentLayoutId!=null){
-var _c3="?action=updatepage&method=add-fragment&layoutid="+this.parentLayoutId+(this.layoutName!=null?("&layout="+this.layoutName):"");
-var _c4=jetspeed.url.basePortalUrl()+jetspeed.url.path.AJAX_API+jetspeed.page.getPath()+_c3;
-var _c5=new jetspeed.om.Id("addlayout",{});
-var _c6={};
-_c6.url=_c4;
-_c6.mimetype="text/xml";
-jetspeed.url.retrieveContent(_c6,this,_c5,jetspeed.debugContentDumpIds);
+var _df="?action=updatepage&method=add-fragment&layoutid="+this.parentLayoutId+(this.layoutName!=null?("&layout="+this.layoutName):"");
+var _e0=jetspeed.url.basePortalUrl()+jetspeed.url.path.AJAX_API+jetspeed.page.getPath()+_df;
+var _e1=new jetspeed.om.Id("addlayout",{});
+var _e2={};
+_e2.url=_e0;
+_e2.mimetype="text/xml";
+jetspeed.url.retrieveContent(_e2,this,_e1,jetspeed.debugContentDumpIds);
}
-},notifySuccess:function(_c7,_c8,_c9){
-if(jetspeed.url.checkAjaxApiResponse(_c8,_c7,true,"addlayout")){
+},notifySuccess:function(_e3,_e4,_e5){
+if(jetspeed.url.checkAjaxApiResponse(_e4,_e3,true,"addlayout")){
this.pageEditorWidget.refreshPage();
}
-},notifyFailure:function(_ca,_cb,_cc,_cd){
-dojo.raise("AddLayoutContentManager notifyFailure url: "+_cc+" type: "+_ca+jetspeed.url.formatBindError(_cb));
+},notifyFailure:function(_e6,_e7,_e8,_e9){
+dojo.raise("AddLayoutContentManager notifyFailure url: "+_e8+" type: "+_e6+jetspeed.formatError(_e7));
}};
Modified: portals/jetspeed-2/branches/JETSPEED-2.1.3/src/webapp/javascript/jetspeed/widget/PageEditor.src.js
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/branches/JETSPEED-2.1.3/src/webapp/javascript/jetspeed/widget/PageEditor.src.js?rev=583998&r1=583997&r2=583998&view=diff
==============================================================================
--- portals/jetspeed-2/branches/JETSPEED-2.1.3/src/webapp/javascript/jetspeed/widget/PageEditor.src.js (original)
+++ portals/jetspeed-2/branches/JETSPEED-2.1.3/src/webapp/javascript/jetspeed/widget/PageEditor.src.js Thu Oct 11 17:36:12 2007
@@ -55,9 +55,7 @@
columnSizeDialogBg: null,
columnSizeDialogFg: null,
-
detail: null,
-
// fields
editorInitiatedFromDesktop: false,
@@ -65,25 +63,38 @@
isContainer: true,
widgetsInTemplate: true,
+ dbOn: djConfig.isDebug,
+
+ // style classes
+ styleBase: "pageEditorPaneContainer",
+ styleBaseAdd: ( jetspeed.UAie ? "pageEditorPaneContainerIE" : "pageEditorPaneContainerNotIE" ),
+ styleDetail: "pageEditorDetailContainer",
+ styleDetailAdd: ( jetspeed.UAie ? "pageEditorDetailContainerIE" : "pageEditorDetailContainerNotIE" ),
// protocol - dojo.widget.Widget create
postMixInProperties: function( args, fragment, parent )
{
- jetspeed.widget.PageEditor.superclass.postMixInProperties.apply( this, arguments );
+ var jsObj = jetspeed;
+ jsObj.widget.PageEditor.superclass.postMixInProperties.apply( this, arguments );
+
+ this.layoutImagesRoot = jsObj.prefs.getLayoutRootUrl() + "/images/desktop/";
+ this.labels = jsObj.prefs.pageEditorLabels;
+ this.dialogLabels = jsObj.prefs.pageEditorDialogLabels;
- this.templateCssPath = new dojo.uri.Uri( jetspeed.url.basePortalDesktopUrl() + "/javascript/jetspeed/widget/PageEditor.css" ) ;
- this.templatePath = new dojo.uri.Uri( jetspeed.url.basePortalDesktopUrl() + "/javascript/jetspeed/widget/PageEditor.html" ) ;
+ this.templateCssPath = new dojo.uri.Uri( jsObj.url.basePortalDesktopUrl() + "/javascript/jetspeed/widget/PageEditor.css" ) ;
+ this.templatePath = new dojo.uri.Uri( jsObj.url.basePortalDesktopUrl() + "/javascript/jetspeed/widget/PageEditor.html" ) ;
},
fillInTemplate: function( args, fragment )
{
+ var djObj = dojo;
var self = this;
- this.deletePortletDialog = dojo.widget.createWidget( "dialog", { widgetsInTemplate: true, deletePortletConfirmed: function() { this.hide(); self.deletePortletConfirmed( this.portletEntityId ); } }, this.deletePortletDialog );
+ this.deletePortletDialog = djObj.widget.createWidget( "dialog", { widgetsInTemplate: true, deletePortletConfirmed: function() { this.hide(); self.deletePortletConfirmed( this.portletEntityId ); } }, this.deletePortletDialog );
this.deletePortletDialog.setCloseControl( this.deletePortletDialog.deletePortletCancel.domNode );
- this.deleteLayoutDialog = dojo.widget.createWidget( "dialog", { widgetsInTemplate: true, deleteLayoutConfirmed: function() { this.hide(); self.deleteLayoutConfirmed( this.portletEntityId ); } }, this.deleteLayoutDialog );
+ this.deleteLayoutDialog = djObj.widget.createWidget( "dialog", { widgetsInTemplate: true, deleteLayoutConfirmed: function() { this.hide(); self.deleteLayoutConfirmed( this.portletEntityId ); } }, this.deleteLayoutDialog );
this.deleteLayoutDialog.setCloseControl( this.deleteLayoutDialog.deleteLayoutCancel.domNode );
var columnSizeParams = {};
@@ -111,7 +122,7 @@
}
};
- this.columnSizeDialog = dojo.widget.createWidget( "dialog", columnSizeParams, this.columnSizeDialog );
+ this.columnSizeDialog = djObj.widget.createWidget( "dialog", columnSizeParams, this.columnSizeDialog );
this.columnSizeDialog.setCloseControl( this.columnSizeDialog.columnSizeCancel.domNode );
jetspeed.widget.PageEditor.superclass.fillInTemplate.call( this );
@@ -135,31 +146,38 @@
editPageBuild: function()
{
var jsObj = jetspeed;
- jsObj.url.loadingIndicatorHide();
-
- var layoutImagesUrl = jsObj.prefs.getLayoutRootUrl() + "/images/desktop/";
+ var jsPage = jsObj.page;
+ var djObj = dojo;
+ //jsObj.url.loadingIndicatorHide();
+
+ var layoutImagesRoot = this.layoutImagesRoot;
+ var labels = this.labels;
+ var dialogLabels = this.dialogLabels;
var pageEditorWidgets = new Array();
var layoutEditPaneWidgets = new Array();
- var pageEditPaneWidget = dojo.widget.createWidget( "jetspeed:PageEditPane", { layoutDecoratorDefinitions: jsObj.page.themeDefinitions.pageDecorations, portletDecoratorDefinitions: jsObj.page.themeDefinitions.portletDecorations, layoutImagesRoot: layoutImagesUrl } );
+ var pageEditPaneWidget = djObj.widget.createWidget( "jetspeed:PageEditPane", { layoutDecoratorDefinitions: jsPage.themeDefinitions.pageDecorations, portletDecoratorDefinitions: jsPage.themeDefinitions.portletDecorations, layoutImagesRoot: layoutImagesRoot, labels: labels, dialogLabels: dialogLabels } );
pageEditPaneWidget.pageEditorWidget = this;
- dojo.dom.insertAfter( pageEditPaneWidget.domNode, this.domNode );
+ djObj.dom.insertAfter( pageEditPaneWidget.domNode, this.domNode );
pageEditorWidgets.push( pageEditPaneWidget );
- var rootLayoutEditPaneWidget = dojo.widget.createWidget( "jetspeed:LayoutEditPane", { widgetId: "layoutEdit_root", layoutId: jsObj.page.rootFragmentId, isRootLayout: true, layoutDefinitions: jsObj.page.themeDefinitions.layouts, layoutImagesRoot: layoutImagesUrl } );
+ var rootLayoutEditPaneWidget = djObj.widget.createWidget( "jetspeed:LayoutEditPane", { widgetId: "layoutEdit_root", layoutId: jsPage.rootFragmentId, isRootLayout: true, layoutDefinitions: jsPage.themeDefinitions.layouts, layoutImagesRoot: layoutImagesRoot, labels: labels, dialogLabels: dialogLabels } );
rootLayoutEditPaneWidget.pageEditorWidget = this;
- dojo.dom.insertAfter( rootLayoutEditPaneWidget.domNode, pageEditPaneWidget.domNode );
+ djObj.dom.insertAfter( rootLayoutEditPaneWidget.domNode, pageEditPaneWidget.domNode );
pageEditorWidgets.push( rootLayoutEditPaneWidget );
layoutEditPaneWidgets.push( rootLayoutEditPaneWidget );
if ( jsObj.prefs.windowTiling )
{
- for ( var i = 0 ; i < jsObj.page.columns.length; i++ )
+ var doc = document;
+ var layoutHeaderLayoutInfo = jsPage.layoutInfo.columnLayoutHeader;
+ var col, layoutEditPaneWidget;
+ for ( var i = 0 ; i < jsPage.columns.length; i++ )
{
- var col = jsObj.page.columns[i];
+ col = jsPage.columns[i];
if ( col.layoutHeader )
{
- var layoutEditPaneWidget = dojo.widget.createWidget( "jetspeed:LayoutEditPane", { widgetId: "layoutEdit_" + i, layoutId: col.layoutId, layoutDefinitions: jsObj.page.themeDefinitions.layouts, layoutImagesRoot: layoutImagesUrl } );
+ layoutEditPaneWidget = djObj.widget.createWidget( "jetspeed:LayoutEditPane", { widgetId: "layoutEdit_" + i, layoutColumn: col, layoutId: col.layoutId, layoutInfo: layoutHeaderLayoutInfo, layoutDefinitions: jsPage.themeDefinitions.layouts, layoutImagesRoot: layoutImagesRoot, labels: labels, dialogLabels: dialogLabels } );
layoutEditPaneWidget.pageEditorWidget = this;
if ( col.domNode.firstChild != null )
col.domNode.insertBefore( layoutEditPaneWidget.domNode, col.domNode.firstChild );
@@ -170,14 +188,21 @@
layoutEditPaneWidgets.push( layoutEditPaneWidget );
}
}
+ if ( jsObj.UAie ) // provide background when prevent IE bleed-through problem
+ {
+ this.bgIframe = new jsObj.widget.BackgroundIframe( this.domNode, "ieLayoutBackgroundIFrame", djObj );
+ }
}
this.pageEditorWidgets = pageEditorWidgets;
this.layoutEditPaneWidgets = layoutEditPaneWidgets;
this.editPageSyncPortletActions();
+ jsObj.url.loadingIndicatorHide();
+
if ( jsObj.UAie6 )
- jsObj.page.displayAllPWins();
+ jsPage.displayAllPWins();
},
+
editPageSyncPortletActions: function()
{
var portlets = jetspeed.page.getPortletArray()
@@ -189,13 +214,15 @@
}
}
},
+
editPageHide: function()
{
- if ( this.pageEditorWidgets != null )
+ var pageEditorWidgets = this.pageEditorWidgets;
+ if ( pageEditorWidgets != null )
{
- for ( var i = 0 ; i < this.pageEditorWidgets.length ; i++ )
+ for ( var i = 0 ; i < pageEditorWidgets.length ; i++ )
{
- this.pageEditorWidgets[i].hide();
+ pageEditorWidgets[i].hide();
}
}
this.hide();
@@ -204,11 +231,12 @@
editPageShow: function()
{
var jsObj = jetspeed;
- if ( this.pageEditorWidgets != null )
+ var pageEditorWidgets = this.pageEditorWidgets;
+ if ( pageEditorWidgets != null )
{
- for ( var i = 0 ; i < this.pageEditorWidgets.length ; i++ )
+ for ( var i = 0 ; i < pageEditorWidgets.length ; i++ )
{
- this.pageEditorWidgets[i].editModeRedisplay();
+ pageEditorWidgets[i].editModeRedisplay();
}
}
this.show();
@@ -218,12 +246,13 @@
},
editPageDestroy: function()
{
- if ( this.pageEditorWidgets != null )
+ var pageEditorWidgets = this.pageEditorWidgets;
+ if ( pageEditorWidgets != null )
{
- for ( var i = 0 ; i < this.pageEditorWidgets.length ; i++ )
+ for ( var i = 0 ; i < pageEditorWidgets.length ; i++ )
{
- this.pageEditorWidgets[i].destroy();
- this.pageEditorWidgets[i] = null;
+ pageEditorWidgets[i].destroy();
+ pageEditorWidgets[i] = null;
}
}
if ( this.deletePortletDialog != null )
@@ -242,7 +271,7 @@
this.deletePortletDialog.portletEntityId = portletEntityId;
this.deletePortletDialog.portletTitle = portletTitle;
this.deletePortletTitle.innerHTML = portletTitle;
- this.deletePortletDialog.show();
+ this._openDialog( this.deletePortletDialog );
},
deletePortletConfirmed: function( portletEntityId )
{
@@ -254,7 +283,7 @@
this.deleteLayoutDialog.layoutId = layoutId;
this.deleteLayoutDialog.layoutTitle = layoutId;
this.deleteLayoutTitle.innerHTML = layoutId;
- this.deleteLayoutDialog.show();
+ this._openDialog( this.deleteLayoutDialog );
},
deleteLayoutConfirmed: function()
{
@@ -290,8 +319,8 @@
}
this.columnSizeDialog.layoutId = layoutId;
this.columnSizeDialog.columnCount = spinnerCount;
- this.columnSizeDialog.show();
- }
+ this._openDialog( this.columnSizeDialog );
+ }
},
columnSizeConfirmed: function( layoutId, columnSizes )
{
@@ -329,47 +358,49 @@
window.location.href = pageUrl.toString();
},
- editModeNormal: function()
+ editMoveModeExit: function()
{
var jsObj = jetspeed;
var isIE6 = jsObj.UAie6;
if ( isIE6 )
jsObj.page.displayAllPWins( true );
- // restore all portlets (that were not previously minimized)
- var portletArray = jsObj.page.getPortletArray();
+
+ // restore all windows (that were not already minimized prior to move-mode)
+ var pWin;
var colNodes = [];
- for ( var i = 0; i < portletArray.length; i++ )
+ var pWins = jsObj.page.getPWins();
+ for ( var i = 0; i < pWins.length; i++ )
{
- var portletWindow = portletArray[i].getPWin();
- if ( portletWindow != null )
- {
- portletWindow.restoreFromMinimizeWindowTemporarily();
- if ( isIE6 && portletWindow.windowPositionStatic )
+ pWin = pWins[i];
+ pWin.restoreFromMinimizeWindowTemporarily();
+ if ( isIE6 && pWin.posStatic )
+ {
+ var colDomNode = pWin.domNode.parentNode;
+ var added = false;
+ for ( var j = 0 ; j < colNodes.length ; j++ )
{
- var colDomNode = portletWindow.domNode.parentNode;
- var added = false;
- for ( var j = 0 ; j < colNodes.length ; j++ )
+ if ( colNodes[j] == colDomNode )
{
- if ( colNodes[j] == colDomNode )
- {
- added = true;
- break;
- }
+ added = true;
+ break;
}
- if ( ! added )
- colNodes.push( colDomNode );
}
+ if ( ! added )
+ colNodes.push( colDomNode );
}
}
- if ( this.layoutEditPaneWidgets != null )
+
+ var lepWidgets = this.layoutEditPaneWidgets;
+ if ( lepWidgets != null )
{
- for ( var i = 0 ; i < this.layoutEditPaneWidgets.length ; i++ )
+ for ( var i = 0 ; i < lepWidgets.length ; i++ )
{
- var lepWidget = this.layoutEditPaneWidgets[i];
- if ( lepWidget.layoutMoveContainer != null )
- lepWidget.layoutMoveContainer.domNode.style.display = "none";
+ lepWidgets[i]._disableMoveMode();
}
}
+
+ jsObj.widget.showAllPortletWindows();
+
if ( isIE6 )
{
jsObj.page.displayAllPWins();
@@ -380,33 +411,131 @@
}
}
},
- editModeLayoutMove: function()
+
+ editMoveModeStart: function()
{
var jsObj = jetspeed;
+ var hideTiledWins = false;
+
if ( jsObj.UAie6 )
jsObj.page.displayAllPWins( true );
- // minimize all portlets
- var portletArray = jsObj.page.getPortletArray();
- for ( var i = 0; i < portletArray.length; i++ )
+
+ var pWinObjsToRemainVisible = [];
+ var pWinIdsToRemainVisible = [];
+ if ( this.dbOn ) // keep showing debug window if appropriate
+ {
+ var pWinDebug = jsObj.debugWindow();
+ if ( pWinDebug && ( ! hideTiledWins || ! pWinDebug.posStatic || jsObj.debug.dragWindow ) )
+ {
+ pWinObjsToRemainVisible.push( pWinDebug );
+ pWinIdsToRemainVisible.push( pWinDebug.widgetId );
+ }
+ }
+
+ // minimize or hide all windows
+ if ( ! hideTiledWins )
{
- var portletWindow = portletArray[i].getPWin();
- if ( portletWindow != null )
+ var pWin;
+ var pWins = jsObj.page.getPWins();
+ for ( var i = 0; i < pWins.length; i++ )
{
- portletWindow.minimizeWindowTemporarily();
+ pWin = pWins[i];
+ if ( pWin.posStatic )
+ {
+ pWinObjsToRemainVisible.push( pWin );
+ pWinIdsToRemainVisible.push( pWin.widgetId );
+ pWin.minimizeWindowTemporarily();
+ }
}
}
- // display layout-move-handle widget
- if ( this.layoutEditPaneWidgets != null )
+ jsObj.widget.hideAllPortletWindows( pWinIdsToRemainVisible );
+
+ var lepWidgets = this.layoutEditPaneWidgets;
+ if ( lepWidgets != null )
{
- for ( var i = 0 ; i < this.layoutEditPaneWidgets.length ; i++ )
+ for ( var i = 0 ; i < lepWidgets.length ; i++ )
{
- var lepWidget = this.layoutEditPaneWidgets[i];
- if ( ! lepWidget.isRootLayout && lepWidget.layoutMoveContainer != null )
- lepWidget.layoutMoveContainer.domNode.style.display = "block"
+ lepWidgets[i]._enableMoveMode();
}
}
+
if ( jsObj.UAie6 )
- jsObj.page.displayAllPWins();
+ {
+ setTimeout(function() {
+ jsObj.page.displayAllPWins( false, pWinObjsToRemainVisible );
+ }, 20);
+ }
+ },
+ onBrowserWindowResize: function()
+ { // called after ie6 resize window
+ var deletePDialog = this.deletePortletDialog;
+ var deleteLDialog = this.deleteLayoutDialog;
+ var colSizeDialog = this.columnSizeDialog;
+ if ( deletePDialog && deletePDialog.isShowing() )
+ {
+ deletePDialog.domNode.style.display = "none";
+ deletePDialog.domNode.style.display = "block";
+ }
+ if ( deleteLDialog && deleteLDialog.isShowing() )
+ {
+ deleteLDialog.domNode.style.display = "none";
+ deleteLDialog.domNode.style.display = "block";
+ }
+ if ( colSizeDialog && colSizeDialog.isShowing() )
+ {
+ colSizeDialog.domNode.style.display = "none";
+ colSizeDialog.domNode.style.display = "block";
+ }
+
+ var pageEditorWidgets = this.pageEditorWidgets;
+ if ( pageEditorWidgets != null )
+ {
+ for ( var i = 0 ; i < pageEditorWidgets.length ; i++ )
+ {
+ pageEditorWidgets[i].onBrowserWindowResize();
+ }
+ }
+ },
+
+ _openDialog: function( dialogWidget )
+ { // this is to address a mozilla bug where insertion point is always invisible in text boxes
+ var isMoz = jetspeed.UAmoz;
+ if ( isMoz )
+ {
+ dialogWidget.domNode.style.position = "fixed"; // this fix involves setting position to fixed instead of absolute,
+ if ( ! dialogWidget._fixedIPtBug ) // and the change to var x and var y initialization in placeModalDialog
+ {
+ var _dialog = dialogWidget;
+ _dialog.placeModalDialog = function() {
+ // summary: position modal dialog in center of screen
+
+ var scroll_offset = dojo.html.getScroll().offset;
+ var viewport_size = dojo.html.getViewport();
+
+ // find the size of the dialog (dialog needs to be showing to get the size)
+ var mb;
+ if(_dialog.isShowing()){
+ mb = dojo.html.getMarginBox(_dialog.domNode);
+ }else{
+ dojo.html.setVisibility(_dialog.domNode, false);
+ dojo.html.show(_dialog.domNode);
+ mb = dojo.html.getMarginBox(_dialog.domNode);
+ dojo.html.hide(_dialog.domNode);
+ dojo.html.setVisibility(_dialog.domNode, true);
+ }
+ //var x = scroll_offset.x + (viewport_size.width - mb.width)/2;
+ //var y = scroll_offset.y + (viewport_size.height - mb.height)/2;
+ var x = (viewport_size.width - mb.width)/2;
+ var y = (viewport_size.height - mb.height)/2;
+ with(_dialog.domNode.style){
+ left = x + "px";
+ top = y + "px";
+ }
+ };
+ _dialog._fixedIPtBug = true;
+ }
+ }
+ dialogWidget.show();
}
}
);
@@ -460,7 +589,7 @@
},
notifyFailure: function( /* String */ type, /* Object */ error, /* String */ requestUrl, domainModelObject )
{
- dojo.raise( "EditPageGetThemesContentManager notifyFailure url: " + requestUrl + " type: " + type + jetspeed.url.formatBindError( error ) );
+ dojo.raise( "EditPageGetThemesContentManager notifyFailure url: " + requestUrl + " type: " + type + jetspeed.formatError( error ) );
}
};
@@ -492,7 +621,7 @@
},
notifyFailure: function( /* String */ type, /* Object */ error, /* String */ requestUrl, /* Portlet */ portlet )
{
- dojo.raise( "RemovePageContentManager notifyFailure url: " + requestUrl + " type: " + type + jetspeed.url.formatBindError( error ) );
+ dojo.raise( "RemovePageContentManager notifyFailure url: " + requestUrl + " type: " + type + jetspeed.formatError( error ) );
}
};
@@ -570,7 +699,7 @@
},
notifyFailure: function( /* String */ type, /* Object */ error, /* String */ requestUrl, /* Portlet */ portlet )
{
- dojo.raise( "AddPageContentManager notifyFailure url: " + requestUrl + " type: " + type + jetspeed.url.formatBindError( error ) );
+ dojo.raise( "AddPageContentManager notifyFailure url: " + requestUrl + " type: " + type + jetspeed.formatError( error ) );
}
};
@@ -612,7 +741,7 @@
},
notifyFailure: function( /* String */ type, /* Object */ error, /* String */ requestUrl, /* Portlet */ portlet )
{
- dojo.raise( "MoveLayoutContentManager notifyFailure url: " + requestUrl + " type: " + type + jetspeed.url.formatBindError( error ) );
+ dojo.raise( "MoveLayoutContentManager notifyFailure url: " + requestUrl + " type: " + type + jetspeed.formatError( error ) );
}
};
@@ -652,7 +781,7 @@
},
notifyFailure: function( /* String */ type, /* Object */ error, /* String */ requestUrl, /* Portlet */ portlet )
{
- dojo.raise( "UpdateFragmentContentManager notifyFailure url: " + requestUrl + " type: " + type + jetspeed.url.formatBindError( error ) );
+ dojo.raise( "UpdateFragmentContentManager notifyFailure url: " + requestUrl + " type: " + type + jetspeed.formatError( error ) );
}
};
@@ -690,7 +819,7 @@
},
notifyFailure: function( /* String */ type, /* Object */ error, /* String */ requestUrl, /* Portlet */ portlet )
{
- dojo.raise( "UpdatePageInfoContentManager notifyFailure url: " + requestUrl + " type: " + type + jetspeed.url.formatBindError( error ) );
+ dojo.raise( "UpdatePageInfoContentManager notifyFailure url: " + requestUrl + " type: " + type + jetspeed.formatError( error ) );
}
};
@@ -724,7 +853,7 @@
},
notifyFailure: function( /* String */ type, /* Object */ error, /* String */ requestUrl, /* Portlet */ portlet )
{
- dojo.raise( "RemovePortletContentManager notifyFailure url: " + requestUrl + " type: " + type + jetspeed.url.formatBindError( error ) );
+ dojo.raise( "RemovePortletContentManager notifyFailure url: " + requestUrl + " type: " + type + jetspeed.formatError( error ) );
}
};
@@ -758,7 +887,7 @@
},
notifyFailure: function( /* String */ type, /* Object */ error, /* String */ requestUrl, /* Portlet */ portlet )
{
- dojo.raise( "RemoveLayoutContentManager notifyFailure url: " + requestUrl + " type: " + type + jetspeed.url.formatBindError( error ) );
+ dojo.raise( "RemoveLayoutContentManager notifyFailure url: " + requestUrl + " type: " + type + jetspeed.formatError( error ) );
}
};
@@ -793,6 +922,6 @@
},
notifyFailure: function( /* String */ type, /* Object */ error, /* String */ requestUrl, /* Portlet */ portlet )
{
- dojo.raise( "AddLayoutContentManager notifyFailure url: " + requestUrl + " type: " + type + jetspeed.url.formatBindError( error ) );
+ dojo.raise( "AddLayoutContentManager notifyFailure url: " + requestUrl + " type: " + type + jetspeed.formatError( error ) );
}
};
Modified: portals/jetspeed-2/branches/JETSPEED-2.1.3/src/webapp/javascript/jetspeed/widget/PortalTooltipManager.js
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/branches/JETSPEED-2.1.3/src/webapp/javascript/jetspeed/widget/PortalTooltipManager.js?rev=583998&r1=583997&r2=583998&view=diff
==============================================================================
--- portals/jetspeed-2/branches/JETSPEED-2.1.3/src/webapp/javascript/jetspeed/widget/PortalTooltipManager.js (original)
+++ portals/jetspeed-2/branches/JETSPEED-2.1.3/src/webapp/javascript/jetspeed/widget/PortalTooltipManager.js Thu Oct 11 17:36:12 2007
@@ -8,66 +8,117 @@
dojo.require("dojo.html.util");
dojo.widget.defineWidget("jetspeed.widget.PortalTooltipManager",[dojo.widget.HtmlWidget,dojo.widget.PopupContainerBase],function(){
this.connections=[];
-},{templateString:"<div dojoAttachPoint=\"containerNode\" style=\"display:none;position:absolute;\" class=\"portalTooltip\" ></div>",fillInTemplate:function(_1,_2){
+},{startNorm:1,startForce:2,startAbort:3,templateString:"<div dojoAttachPoint=\"containerNode\" style=\"display:none;position:absolute;\" class=\"portalTooltip\" ></div>",fillInTemplate:function(_1,_2){
var _3=this.getFragNodeRef(_2);
dojo.html.copyStyle(this.domNode,_3);
this.applyPopupBasicStyle();
},_setCurrent:function(_4){
-var _5=this._curr;
-if(_5!=null){
-_5.close();
+var _5=this.startNorm;
+var _6=this._curr;
+if(_6!=null){
+if(!(_6.connectNode.parentNode===_4.connectNode)){
+_6.close();
+}else{
+if(_6._tracking){
+if(!this.isShowingNow){
+_5=this.startAbort;
+}else{
+_6._onUnHover();
+_5=this.startForce;
+}
+}else{
+_6.close();
}
+}
+}
+if(_5!=this.startAbort){
this._curr=_4;
-},open:function(x,y,_8,_9,_a,_b){
-dojo.widget.PopupContainerBase.prototype.open.call(this,x,y,_8,_9,_a,_b);
-},close:function(_c){
-dojo.widget.PopupContainerBase.prototype.close.call(this,_c);
-},addNode:function(_d,_e,_f,_10,_11,_12){
-var _13=new _10.widget.PortalTooltipDisplay(_d,_e,_f,this,_11,_12);
-this.connections.push(_13);
-return _13;
-},removeNodes:function(_14){
-if(_14==null||_14.length==0){
-return;
-}
-for(var i=0;i<_14.length;i++){
-_14[i].destroy();
-}
-var _16=[];
-var _17=this.connections;
-for(var i=0;i<_17.length;i++){
-if(!_17[i].isDestroyed){
-_16.push(_17[i]);
}
+return _5;
+},_isCurrent:function(_7,_8){
+if(this._curr===_7){
+if(_8){
+this._curr=null;
+}
+return true;
+}
+return false;
+},open:function(_9,x,y,_c,_d,_e,_f){
+dojo.widget.PopupContainerBase.prototype.open.call(this,x,y,_c,_d,_e,_f);
+},close:function(_10){
+var _11=this._curr;
+if(_11!=null){
+_11.close(_10);
+}
+},_close:function(_12){
+dojo.widget.PopupContainerBase.prototype.close.call(this,_12);
+},addNode:function(_13,_14,_15,_16,_17,_18,_19,_1a,_1b){
+var _1c=new _19.widget.PortalTooltipDisplay(_13,_14,_15,_16,_17,_18,this,_1a,_1b);
+this.connections.push(_1c);
+return _1c;
+},removeNodes:function(_1d){
+if(_1d==null||_1d.length==0){
+return;
+}
+for(var i=0;i<_1d.length;i++){
+_1d[i].destroy();
}
-this.connections=_16;
+var _1f=[];
+var _20=this.connections;
+for(var i=0;i<_20.length;i++){
+if(!_20[i].isDestroyed){
+_1f.push(_20[i]);
+}
+}
+this.connections=_1f;
},checkSize:function(){
},uninitialize:function(){
-var _18=this.connections;
-for(var i=0;i<_18.length;i++){
-_18[i].destroy();
+var _21=this.connections;
+for(var i=0;i<_21.length;i++){
+_21[i].destroy();
}
}});
-jetspeed.widget.PortalTooltipDisplay=function(_1a,_1b,_1c,_1d,_1e,_1f){
-this.connectNode=_1a;
-this.caption=_1b;
-this.mouseDownStop=_1c;
-this.tooltipMgr=_1d;
-this.domNode=_1d.domNode;
-_1e.evtConnect("after",_1a,"onmouseover",this,"_onMouseOver",_1f);
-if(_1c){
-_1e.evtConnect("after",_1a,"onmousedown",this,"_onMouseDown",_1f);
+jetspeed.widget.PortalTooltipDisplay=function(_23,_24,_25,_26,_27,_28,_29,_2a,_2b){
+this.connectNode=_23;
+this.caption=_24;
+this.mouseDownStop=_25;
+this.tooltipMgr=_29;
+this.domNode=_29.domNode;
+if(_26!=null){
+this.showDelay=_26;
+}
+if(_28!=null&&_27!=null){
+this.captionSelectFncObj=_27;
+this.captionSelectFnc=_27[_28];
+}
+_2a.evtConnect("after",_23,"onmouseover",this,"_onMouseOver",_2b);
+if(_25){
+_2a.evtConnect("after",_23,"onmousedown",this,"_onMouseDown",_2b);
}
};
-dojo.lang.extend(jetspeed.widget.PortalTooltipDisplay,{showDelay:750,hideDelay:100,_onMouseOver:function(e){
+dojo.lang.extend(jetspeed.widget.PortalTooltipDisplay,{showDelay:750,hideDelay:100,captionSelectFnc:null,_onMouseOver:function(e){
+var _2d=jetspeed;
+if(_2d.widget._movingInProgress||_2d.ui.isWindowActionMenuOpen()){
+return;
+}
this._mouse={x:e.pageX,y:e.pageY};
this._abort=false;
-this.tooltipMgr._setCurrent(this);
-if(!this._tracking){
-jetspeed.ui.evtConnect("after",document.documentElement,"onmousemove",this,"_onMouseMove");
+var _2e=true;
+if(this._tracking){
+_2e=false;
+}
this._tracking=true;
+var _2f=this.tooltipMgr._setCurrent(this);
+if(_2f!=this.tooltipMgr.startAbort){
+if(_2e){
+_2d.ui.evtConnect("after",document.documentElement,"onmousemove",this,"_onMouseMove");
+}
+this._onHover(e,_2f);
+}else{
+if(_2e){
+this._tracking=false;
+}
}
-this._onHover(e);
},_onMouseMove:function(e){
this._mouse={x:e.pageX,y:e.pageY};
if(dojo.html.overElement(this.connectNode,e)||dojo.html.overElement(this.domNode,e)){
@@ -77,11 +128,12 @@
}
},_onMouseDown:function(e){
this._abort=true;
-dojo.event.browser.stopEvent(e);
+jetspeed.stopEvent(e);
+this._onUnHover(e);
if(this.tooltipMgr.isShowingNow){
this.close();
}
-},_onHover:function(e){
+},_onHover:function(e,_33){
if(this._hover){
return;
}
@@ -90,11 +142,11 @@
clearTimeout(this._hideTimer);
delete this._hideTimer;
}
-if(!this.tooltipMgr.isShowingNow&&!this._showTimer){
+if((!this.tooltipMgr.isShowingNow||_33==this.tooltipMgr.startForce)&&!this._showTimer){
this._showTimer=setTimeout(dojo.lang.hitch(this,"open"),this.showDelay);
}
},_onUnHover:function(e){
-if(!this._hover){
+if(!this._hover&&!this._abort){
return;
}
this._hover=false;
@@ -102,20 +154,37 @@
clearTimeout(this._showTimer);
delete this._showTimer;
}
-if(this.tooltipMgr.isShowingNow&&!this._hideTimer){
+if(this.tooltipMgr.isShowingNow&&!this._hideTimer&&!this._abort){
this._hideTimer=setTimeout(dojo.lang.hitch(this,"close"),this.hideDelay);
}
-if(!this.tooltipMgr.isShowingNow){
+if(!this.tooltipMgr.isShowingNow&&this._tracking){
jetspeed.ui.evtDisconnect("after",document.documentElement,"onmousemove",this,"_onMouseMove");
this._tracking=false;
}
},open:function(){
+var _35=jetspeed;
if(this.tooltipMgr.isShowingNow||this._abort){
return;
}
-this.domNode.innerHTML=this.caption;
-this.tooltipMgr.open(this._mouse.x,this._mouse.y,null,[this._mouse.x,this._mouse.y],"TL,TR,BL,BR",[10,15]);
-},close:function(){
+if(_35.widget._movingInProgress||_35.ui.isWindowActionMenuOpen()){
+this.close();
+return;
+}
+var _36=this.caption;
+if(this.captionSelectFnc!=null){
+var _37=this.captionSelectFnc.call(this.captionSelectFncObj);
+if(_37){
+_36=_37;
+}
+}
+if(!_36){
+this.close();
+}else{
+this.domNode.innerHTML=_36;
+this.tooltipMgr.open(this,this._mouse.x,this._mouse.y,null,[this._mouse.x,this._mouse.y],"TL,TR,BL,BR",[10,15]);
+}
+},close:function(_38){
+this.tooltipMgr._isCurrent(this,true);
if(this._showTimer){
clearTimeout(this._showTimer);
delete this._showTimer;
@@ -124,9 +193,12 @@
clearTimeout(this._hideTimer);
delete this._hideTimer;
}
+if(this._tracking){
jetspeed.ui.evtDisconnect("after",document.documentElement,"onmousemove",this,"_onMouseMove");
this._tracking=false;
-this.tooltipMgr.close();
+}
+this.tooltipMgr._close(_38);
+this._hover=false;
},_position:function(){
this.tooltipMgr.move.call(this.tooltipMgr,this._mouse.x,this._mouse.y,[10,15],"TL,TR,BL,BR");
},destroy:function(){
@@ -134,12 +206,12 @@
return;
}
this.close();
-var _25=dojo.event;
-var _26=jetspeed.ui;
-var _27=this.connectNode;
-_26.evtDisconnect("after",_27,"onmouseover",this,"_onMouseOver",_25);
+var _39=dojo.event;
+var _3a=jetspeed.ui;
+var _3b=this.connectNode;
+_3a.evtDisconnect("after",_3b,"onmouseover",this,"_onMouseOver",_39);
if(this.mouseDownStop){
-_26.evtDisconnect("after",_27,"onmousedown",this,"_onMouseDown",_25);
+_3a.evtDisconnect("after",_3b,"onmousedown",this,"_onMouseDown",_39);
}
this.isDestroyed=true;
}});
Modified: portals/jetspeed-2/branches/JETSPEED-2.1.3/src/webapp/javascript/jetspeed/widget/PortalTooltipManager.src.js
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/branches/JETSPEED-2.1.3/src/webapp/javascript/jetspeed/widget/PortalTooltipManager.src.js?rev=583998&r1=583997&r2=583998&view=diff
==============================================================================
--- portals/jetspeed-2/branches/JETSPEED-2.1.3/src/webapp/javascript/jetspeed/widget/PortalTooltipManager.src.js (original)
+++ portals/jetspeed-2/branches/JETSPEED-2.1.3/src/webapp/javascript/jetspeed/widget/PortalTooltipManager.src.js Thu Oct 11 17:36:12 2007
@@ -17,6 +17,10 @@
{
// summary
// Pops up a tooltip (a help message) when you hover over a node
+
+ startNorm: 1,
+ startForce: 2,
+ startAbort: 3,
templateString: '<div dojoAttachPoint="containerNode" style="display:none;position:absolute;" class="portalTooltip" ></div>',
@@ -32,26 +36,64 @@
},
_setCurrent: function( portalTooltipDisplay )
- {
+ {
+ var proceed = this.startNorm;
var curTooltipDisplay = this._curr;
if ( curTooltipDisplay != null )
{
- curTooltipDisplay.close();
+ if ( ! ( curTooltipDisplay.connectNode.parentNode === portalTooltipDisplay.connectNode ) )
+ curTooltipDisplay.close();
+ else
+ {
+ if ( curTooltipDisplay._tracking )
+ {
+ if ( ! this.isShowingNow )
+ proceed = this.startAbort;
+ else
+ {
+ curTooltipDisplay._onUnHover();
+ proceed = this.startForce;
+ }
+ }
+ else
+ {
+ curTooltipDisplay.close();
+ }
+ }
+ }
+ if ( proceed != this.startAbort )
+ this._curr = portalTooltipDisplay;
+
+ return proceed;
+ },
+ _isCurrent: function( portalTooltipDisplay, clear )
+ {
+ if ( this._curr === portalTooltipDisplay )
+ {
+ if ( clear ) this._curr = null;
+ return true;
}
- this._curr = portalTooltipDisplay;
+ return false;
},
- open: function(/*Integer*/x, /*Integer*/y, /*DomNode*/parent, /*Object*/explodeSrc, /*String?*/orient, /*Array?*/padding){
+ open: function( portalTooltipDisplay, /*Integer*/x, /*Integer*/y, /*DomNode*/parent, /*Object*/explodeSrc, /*String?*/orient, /*Array?*/padding )
+ {
dojo.widget.PopupContainerBase.prototype.open.call( this, x, y, parent, explodeSrc, orient, padding );
},
close: function(/*Boolean?*/force){
+ var curTooltipDisplay = this._curr;
+ if ( curTooltipDisplay != null )
+ curTooltipDisplay.close( force );
+ },
+
+ _close: function(/*Boolean?*/force){
dojo.widget.PopupContainerBase.prototype.close.call( this, force );
},
- addNode: function( node, caption, mouseDownStop, jsObj, jsUI, djEvtObj )
+ addNode: function( node, caption, mouseDownStop, showDelayOverride, captionSelectFunctionObject, captionSelectFunctionName, jsObj, jsUI, djEvtObj )
{
- var tooltipDisplay = new jsObj.widget.PortalTooltipDisplay( node, caption, mouseDownStop, this, jsUI, djEvtObj );
+ var tooltipDisplay = new jsObj.widget.PortalTooltipDisplay( node, caption, mouseDownStop, showDelayOverride, captionSelectFunctionObject, captionSelectFunctionName, this, jsUI, djEvtObj );
this.connections.push( tooltipDisplay );
return tooltipDisplay;
},
@@ -74,13 +116,15 @@
this.connections = clistNew;
},
- checkSize: function(){
+ checkSize: function()
+ {
// Override checkSize() in HtmlWidget.
// checkSize() is called when the user has resized the browser window,
// but that doesn't affect this widget (or this widget's children)
// so it can be safely ignored
},
- uninitialize: function(){
+ uninitialize: function()
+ {
var clist = this.connections;
for ( var i = 0 ; i < clist.length; i++ )
{
@@ -90,13 +134,20 @@
}
);
-jetspeed.widget.PortalTooltipDisplay = function( connectNode, caption, mouseDownStop, tooltipMgr, jsUI, djEvtObj )
+jetspeed.widget.PortalTooltipDisplay = function( connectNode, caption, mouseDownStop, showDelayOverride, captionSelectFunctionObject, captionSelectFunctionName, tooltipMgr, jsUI, djEvtObj )
{
this.connectNode = connectNode;
this.caption = caption;
this.mouseDownStop = mouseDownStop;
this.tooltipMgr = tooltipMgr;
this.domNode = tooltipMgr.domNode;
+ if ( showDelayOverride != null )
+ this.showDelay = showDelayOverride;
+ if ( captionSelectFunctionName != null && captionSelectFunctionObject != null )
+ {
+ this.captionSelectFncObj = captionSelectFunctionObject;
+ this.captionSelectFnc = captionSelectFunctionObject[captionSelectFunctionName];
+ }
jsUI.evtConnect( "after", connectNode, "onmouseover", this, "_onMouseOver", djEvtObj );
if ( mouseDownStop )
jsUI.evtConnect( "after", connectNode, "onmousedown", this, "_onMouseDown", djEvtObj );
@@ -112,102 +163,166 @@
// hideDelay: Integer
// Number of milliseconds to wait after moving mouse off of the object (or
// off of the tooltip itself), before erasing the tooltip
+ // NOTE: hideDelay should be less than showDelay
hideDelay: 100,
- _onMouseOver: function(e){
+ captionSelectFnc: null,
+
+ _onMouseOver: function(e)
+ {
+ var jsObj = jetspeed;
+ if ( jsObj.widget._movingInProgress || jsObj.ui.isWindowActionMenuOpen() )
+ {
+ //jsObj.stopEvent(e);
+ return;
+ }
this._mouse = {x: e.pageX, y: e.pageY};
this._abort = false;
- this.tooltipMgr._setCurrent( this );
+ var haveSetTracking = true;
+ if ( this._tracking )
+ {
+ haveSetTracking = false;
+ //dojo.debug( "ERROR: tooltip should not be tracking: caption=" + this.caption );
+ }
+ this._tracking = true;
+ var proceed = this.tooltipMgr._setCurrent( this );
// Start tracking mouse movements, so we know when to cancel timers or erase the tooltip
- if(!this._tracking){
- jetspeed.ui.evtConnect( "after", document.documentElement, "onmousemove", this, "_onMouseMove" );
- this._tracking=true;
+ if ( proceed != this.tooltipMgr.startAbort )
+ {
+ if ( haveSetTracking )
+ jsObj.ui.evtConnect( "after", document.documentElement, "onmousemove", this, "_onMouseMove" );
+ this._onHover(e, proceed);
+ }
+ else if ( haveSetTracking )
+ {
+ this._tracking = false;
}
-
- this._onHover(e);
},
- _onMouseMove: function(e) {
+ _onMouseMove: function(e)
+ {
this._mouse = {x: e.pageX, y: e.pageY};
- if(dojo.html.overElement(this.connectNode, e) || dojo.html.overElement(this.domNode, e)){
+ if ( dojo.html.overElement(this.connectNode, e) || dojo.html.overElement(this.domNode, e) )
+ {
this._onHover(e);
- } else {
+ }
+ else
+ {
// mouse has been moved off the element/tooltip
// note: can't use onMouseOut to detect this because the "explode" effect causes
// spurious onMouseOut events (due to interference from outline), w/out corresponding _onMouseOver
this._onUnHover(e);
}
},
- _onMouseDown: function(e) {
+ _onMouseDown: function(e)
+ {
this._abort = true;
- dojo.event.browser.stopEvent( e );
- if (this.tooltipMgr.isShowingNow)
- this.close();
+ jetspeed.stopEvent(e);
+ this._onUnHover(e);
+ if ( this.tooltipMgr.isShowingNow )
+ {
+ this.close();
+ }
},
- _onHover: function(e) {
- if(this._hover){ return; }
- this._hover=true;
+ _onHover: function(e, startType)
+ {
+ if ( this._hover ) { return; }
+ this._hover = true;
// If the tooltip has been scheduled to be erased, cancel that timer
// since we are hovering over element/tooltip again
- if(this._hideTimer) {
+ if ( this._hideTimer )
+ {
clearTimeout(this._hideTimer);
delete this._hideTimer;
}
// If tooltip not showing yet then set a timer to show it shortly
- if(!this.tooltipMgr.isShowingNow && !this._showTimer){
- this._showTimer = setTimeout(dojo.lang.hitch(this, "open"), this.showDelay);
+ if ( ( ! this.tooltipMgr.isShowingNow || startType == this.tooltipMgr.startForce ) && ! this._showTimer )
+ {
+ this._showTimer = setTimeout( dojo.lang.hitch(this, "open"), this.showDelay );
}
},
- _onUnHover: function(e){
- if(!this._hover){ return; }
+ _onUnHover: function(e)
+ {
+ if ( ! this._hover && ! this._abort ) { return; }
+
this._hover=false;
- if(this._showTimer){
+ if( this._showTimer )
+ {
clearTimeout(this._showTimer);
delete this._showTimer;
}
- if(this.tooltipMgr.isShowingNow && !this._hideTimer){
- this._hideTimer = setTimeout(dojo.lang.hitch(this, "close"), this.hideDelay);
+
+ if ( this.tooltipMgr.isShowingNow && ! this._hideTimer && ! this._abort )
+ {
+ this._hideTimer = setTimeout( dojo.lang.hitch(this, "close"), this.hideDelay );
}
// If we aren't showing the tooltip, then we can stop tracking the mouse now;
// otherwise must track the mouse until tooltip disappears
- if(!this.tooltipMgr.isShowingNow){
+ if ( ! this.tooltipMgr.isShowingNow && this._tracking )
+ {
jetspeed.ui.evtDisconnect( "after", document.documentElement, "onmousemove", this, "_onMouseMove" );
- this._tracking=false;
+ this._tracking = false;
}
},
- open: function() {
- // summary: display the tooltip; usually not called directly.
- if (this.tooltipMgr.isShowingNow || this._abort ) { return; }
- this.domNode.innerHTML = this.caption;
- this.tooltipMgr.open( this._mouse.x, this._mouse.y, null, [this._mouse.x, this._mouse.y], "TL,TR,BL,BR", [10,15] );
+ open: function()
+ { // summary: display the tooltip; usually not called directly.
+ var jsObj = jetspeed;
+ if ( this.tooltipMgr.isShowingNow || this._abort ) { return; }
+ if ( jsObj.widget._movingInProgress || jsObj.ui.isWindowActionMenuOpen() ) { this.close(); return; }
+
+ var tCaption = this.caption;
+ if ( this.captionSelectFnc != null )
+ {
+ var customCaption = this.captionSelectFnc.call( this.captionSelectFncObj );
+ if ( customCaption )
+ tCaption = customCaption;
+ }
+ if ( ! tCaption )
+ this.close();
+ else
+ {
+ this.domNode.innerHTML = tCaption;
+ this.tooltipMgr.open( this, this._mouse.x, this._mouse.y, null, [this._mouse.x, this._mouse.y], "TL,TR,BL,BR", [10,15] );
+ }
},
- close: function() {
- // summary: hide the tooltip; usually not called directly.
- //if (this.tooltipMgr.isShowingNow) {
- if ( this._showTimer ) {
- clearTimeout(this._showTimer);
- delete this._showTimer;
- }
- if ( this._hideTimer ) {
- clearTimeout(this._hideTimer);
- delete this._hideTimer;
- }
+ close: function(/*Boolean?*/force)
+ { // summary: hide the tooltip; usually not called directly.
+
+ this.tooltipMgr._isCurrent( this, true );
+
+ if ( this._showTimer )
+ {
+ clearTimeout(this._showTimer);
+ delete this._showTimer;
+ }
+
+ if ( this._hideTimer )
+ {
+ clearTimeout(this._hideTimer);
+ delete this._hideTimer;
+ }
+
+ if ( this._tracking )
+ {
jetspeed.ui.evtDisconnect( "after", document.documentElement, "onmousemove", this, "_onMouseMove" );
- this._tracking=false;
- this.tooltipMgr.close();
- //}
+ this._tracking = false;
+ }
+
+ this.tooltipMgr._close(force);
+ this._hover = false;
},
- _position: function(){
+ _position: function()
+ {
this.tooltipMgr.move.call( this.tooltipMgr, this._mouse.x, this._mouse.y, [10,15], "TL,TR,BL,BR" );
},
Modified: portals/jetspeed-2/branches/JETSPEED-2.1.3/src/webapp/javascript/jetspeed/widget/PortletWindow.css
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/branches/JETSPEED-2.1.3/src/webapp/javascript/jetspeed/widget/PortletWindow.css?rev=583998&r1=583997&r2=583998&view=diff
==============================================================================
--- portals/jetspeed-2/branches/JETSPEED-2.1.3/src/webapp/javascript/jetspeed/widget/PortletWindow.css (original)
+++ portals/jetspeed-2/branches/JETSPEED-2.1.3/src/webapp/javascript/jetspeed/widget/PortletWindow.css Thu Oct 11 17:36:12 2007
@@ -22,31 +22,52 @@
/* needed to honor explicit size of left nav column when windowTiling is false */
}
+#jetspeedDesktop {
+ /* do not change overflow setting - must be overflow: visible; */
+ overflow: visible;
+ }
+
#jetspeedColumns {
width: 100%;
}
.desktopColumn {
+ /* do not change float or overflow setting - must be float: left; overflow: visible; */
+ /* NOTE: since we use float, usage of margin, border or padding on columns will cause
+ the relative (% based) widths to fail in all tested browsers; these styles
+ will work properly if applied to portletWindow */
+
float: left;
+ overflow: visible;
+
+ /*min-height: 1px;*/
}
-.desktopColumnClear {
+.ie6desktopColumn {
+ /* do not change - must be overflow-y: visible; overflow-x: hidden */
+ /* do not use for styles other than overflow-y and overflow-x */
+ overflow-y: visible !important;
+ overflow-x: hidden !important;
+}
+.desktopColumnClear-PRIVATE {
+ /* do not change float or clear setting - must be float: left; clear: both; */
+ /* do not use for styles other than float and clear */
float: left;
clear: both;
}
.desktopLayoutHeader {
+ /* do not change float or clear setting - must be float: left; clear: both; */
float: left;
clear: both;
}
.columnSpacer {
}
-*html .desktopColumn {
- overflow: hidden;
-}
+
#pwGhost {
- border: 1px dashed #F00;
- margin: 2px;
+ border-style: dashed;
+ border-color: #F00;
+ /* border-width, margin, and padding must NOT be set - pwGhost is set with same class names as PortletWindow */
background-color: transparent;
}
@@ -67,8 +88,7 @@
.portletWindow {
/* essential css */
position: absolute;
- overflow-y: hidden; /* dojo says 'visible' with this explanation "so drop shadow is displayed"" */
- /* we says 'hidden' cause IE likes to kindly expand div to fit content otherwise */
+ overflow-y: hidden; /* 'hidden' because IE likes to kindly expand div to fit content otherwise */
overflow-x: hidden;
z-index: 10;
@@ -78,14 +98,38 @@
/* styling css */
border: 1px solid;
border-color: ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight;
- background-color: ThreeDFace;
+ background-color: ThreeDFace;
+
+ _zoom: 1; /* force IE6 layout mode for consistency of layout calculations */
+}
+
+
+
+.clear .portletWindow {
+ border-bottom-width: 5px !important;
+ border-right-width: 5px !important;
+ border-left-width: 5px !important;
+ border-top-width: 5px !important;
+/*
+ border-style: none !important;
+ border-right-style: none !important;
+ border-left-style: none !important;
+ border-top-style: none !important;
+ border-bottom-style: none !important;
+*/
+ border-style: solid;
+
+ border-left-color: #FF0000 !important;
+ border-right-color: #FF0000 !important;
+ border-top-color: #FF0000 !important;
+ border-bottom-color: #FF0000 !important;
+ background-color: #FF0000 !important;
}
/********** Title Bar ****************/
.portletWindowTitleBar {
- vertical-align: top;
margin: 2px 2px 2px 2px;
z-index: 10;
background-color: #7596c6;
@@ -200,11 +244,13 @@
background-color: ThreeDFace;
padding: 8px;
overflow: auto;
+
+ _zoom: 1; /* force IE6 layout mode for consistency of layout calculations */
}
.portletWindowResizeHandle {
float: right;
- position: absolute;
+ position: static;
right: 2px;
bottom: 2px;
width: 13px;
@@ -232,6 +278,7 @@
.portletWindowIFrameCoverIE {
background-color: ThreeDFace !important;
+ filter: Alpha(Opacity="0");
}
.PContent {
@@ -273,7 +320,16 @@
/*border-width: 0px;*/
}
-
.portletWindowIFrameClient {
padding: 0px;
+}
+
+.ie6BackgroundIFrame {
+ position: absolute;
+ left: 0px;
+ top: 0px;
+ width: 100%;
+ height: 100%;
+ z-index: -1;
+ filter: Alpha(Opacity="0");
}
---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-dev-help@portals.apache.org