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