Author: smilek Date: Sat Dec 8 01:33:11 2007 New Revision: 602420 URL: http://svn.apache.org/viewvc?rev=602420&view=rev Log: The following revision comments are from branches/JETSPEED-2.1.3 revisions which were not individually checked-in to trunk === ---------------------------------------------------------------- === [ from branches/JETSPEED-2.1.3 r595411 ] | smilek | 2007-11-15 13:06:54 -0700 (Thu, 15 Nov 2007) | 1 line
major improvements to page editor (UI, config options, flow, no action layouts); support for create-new-page-on-edit === ---------------------------------------------------------------- === [ from branches/JETSPEED-2.1.3 r583998 ] | smilek | 2007-10-11 18:36:12 -0600 (Thu, 11 Oct 2007) | 1 line continuation of desktop overhaul === ---------------------------------------------------------------- === [ from branches/JETSPEED-2.1.3 r578909 ] | smilek | 2007-09-24 13:08:29 -0600 (Mon, 24 Sep 2007) | 1 line desktop overhaul - PortletWindow is no longer a dojo widget === ---------------------------------------------------------------- === Modified: portals/jetspeed-2/trunk/jetspeed-portal-resources/src/main/resources/webapp/javascript/jetspeed/widget/PageEditPane.src.js Modified: portals/jetspeed-2/trunk/jetspeed-portal-resources/src/main/resources/webapp/javascript/jetspeed/widget/PageEditPane.src.js URL: http://svn.apache.org/viewvc/portals/jetspeed-2/trunk/jetspeed-portal-resources/src/main/resources/webapp/javascript/jetspeed/widget/PageEditPane.src.js?rev=602420&r1=602419&r2=602420&view=diff ============================================================================== --- portals/jetspeed-2/trunk/jetspeed-portal-resources/src/main/resources/webapp/javascript/jetspeed/widget/PageEditPane.src.js (original) +++ portals/jetspeed-2/trunk/jetspeed-portal-resources/src/main/resources/webapp/javascript/jetspeed/widget/PageEditPane.src.js Sat Dec 8 01:33:11 2007 @@ -75,7 +75,7 @@ { var self = this; this.deletePageDialog = dojo.widget.createWidget( "dialog", { widgetsInTemplate: true, deletePageConfirmed: function() { this.hide(); self.deletePageConfirmed(); } }, this.deletePageDialog ); - this.deletePageDialog.setCloseControl( this.deletePageDialog.deletePageCancel.domNode ); + this.deletePageDialog.setCloseControl( this.deletePageDialog.deletePageCancel.domNode ); var createPageParams = {}; createPageParams.widgetsInTemplate = true; @@ -88,7 +88,7 @@ self.createPageConfirmed( pageName, pageTitle, pageShortTitle ); }; this.createPageDialog = dojo.widget.createWidget( "dialog", createPageParams, this.createPageDialog ); - this.createPageDialog.setCloseControl( this.createPageDialog.createPageCancel.domNode ); + this.createPageDialog.setCloseControl( this.createPageDialog.createPageCancel.domNode ); jetspeed.widget.PageEditPane.superclass.fillInTemplate.call( this ); }, @@ -103,62 +103,88 @@ postCreate: function( args, fragment, parent ) { - jetspeed.widget.PageEditPane.superclass.postCreate.apply( this, arguments ); + var jsObj = jetspeed; + var djH = dojo.html; - if ( ! dojo.render.html.ie ) - { /* in IE6, if fieldset background color is set the fieldset will not be rendered nicely (with rounded borders) */ - if ( this.pageEditContainer != null ) - this.pageEditContainer.style.backgroundColor = "#d3d3d3"; - if ( this.pageEditLDContainer != null ) - this.pageEditLDContainer.style.backgroundColor = "#eeeeee"; - if ( this.pageEditPDContainer != null ) - this.pageEditPDContainer.style.backgroundColor = "#eeeeee"; - } + jsObj.widget.PageEditPane.superclass.postCreate.apply( this, arguments ); + + var pageEditorProto = jsObj.widget.PageEditor.prototype; + if ( this.pageEditContainer != null ) + djH.addClass( this.pageEditContainer, pageEditorProto.styleBaseAdd ); + if ( this.pageEditLDContainer != null ) + djH.addClass( this.pageEditLDContainer, pageEditorProto.styleDetailAdd ); + if ( this.pageEditPDContainer != null ) + djH.addClass( this.pageEditPDContainer, pageEditorProto.styleDetailAdd ); if ( this.layoutDecoratorSelect != null ) - { - var currentLayoutDecorator = jetspeed.page.layoutDecorator; - - var layoutDecoratorData = []; - if ( this.layoutDecoratorDefinitions ) + { + if ( ! pageEditorProto.checkPerm( pageEditorProto.PM_PG_L_D, jsObj ) ) + { + if ( this.pageEditLDContainer ) + this.pageEditLDContainer.style.display = "none"; + else + this.layoutDecoratorSelect.domNode.style.display = "none"; + } + else { - for ( var i = 0 ; i < this.layoutDecoratorDefinitions.length ; i++ ) + var currentLayoutDecorator = jsObj.page.layoutDecorator; + var layoutDecoratorData = []; + if ( this.layoutDecoratorDefinitions ) { - var layoutDecoratorDef = this.layoutDecoratorDefinitions[i]; - if ( layoutDecoratorDef && layoutDecoratorDef.length == 2 ) + for ( var i = 0 ; i < this.layoutDecoratorDefinitions.length ; i++ ) { - layoutDecoratorData.push( [layoutDecoratorDef[0], layoutDecoratorDef[1]] ); - if ( currentLayoutDecorator == layoutDecoratorDef[1] ) + var layoutDecoratorDef = this.layoutDecoratorDefinitions[i]; + if ( layoutDecoratorDef && layoutDecoratorDef.length == 2 ) { - this.layoutDecoratorSelect.setAllValues( layoutDecoratorDef[0], layoutDecoratorDef[1] ); - } - } - } + layoutDecoratorData.push( [layoutDecoratorDef[0], layoutDecoratorDef[1]] ); + if ( currentLayoutDecorator == layoutDecoratorDef[1] ) + { + this.layoutDecoratorSelect.setAllValues( layoutDecoratorDef[0], layoutDecoratorDef[1] ); + } + } + } + } + this.layoutDecoratorSelect.dataProvider.setData( layoutDecoratorData ); } - this.layoutDecoratorSelect.dataProvider.setData( layoutDecoratorData ); } if ( this.portletDecoratorSelect != null ) - { - var currentPortletDecorator = jetspeed.page.portletDecorator; - - var portletDecoratorData = []; - if ( this.portletDecoratorDefinitions ) + { + if ( ! pageEditorProto.checkPerm( pageEditorProto.PM_PG_P_D, jsObj ) ) + { + if ( this.pageEditPDContainer ) + this.pageEditPDContainer.style.display = "none"; + else + this.portletDecoratorSelect.domNode.style.display = "none"; + } + else { - for ( var i = 0 ; i < this.portletDecoratorDefinitions.length ; i++ ) + var currentPortletDecorator = jsObj.page.portletDecorator; + var portletDecoratorData = []; + if ( this.portletDecoratorDefinitions ) { - var portletDecoratorDef = this.portletDecoratorDefinitions[i]; - if ( portletDecoratorDef && portletDecoratorDef.length == 2 ) + for ( var i = 0 ; i < this.portletDecoratorDefinitions.length ; i++ ) { - portletDecoratorData.push( [portletDecoratorDef[0], portletDecoratorDef[1]] ); - if ( currentPortletDecorator == portletDecoratorDef[1] ) + var portletDecoratorDef = this.portletDecoratorDefinitions[i]; + if ( portletDecoratorDef && portletDecoratorDef.length == 2 ) { - this.portletDecoratorSelect.setAllValues( portletDecoratorDef[0], portletDecoratorDef[1] ); - } - } - } + portletDecoratorData.push( [portletDecoratorDef[0], portletDecoratorDef[1]] ); + if ( currentPortletDecorator == portletDecoratorDef[1] ) + { + this.portletDecoratorSelect.setAllValues( portletDecoratorDef[0], portletDecoratorDef[1] ); + } + } + } + } + this.portletDecoratorSelect.dataProvider.setData( portletDecoratorData ); } - this.portletDecoratorSelect.dataProvider.setData( portletDecoratorData ); + } + + var addPgPerm = pageEditorProto.checkPerm( pageEditorProto.PM_PG_AD, jsObj ); + if ( ! addPgPerm ) + { + this.createPageButton.domNode.style.display = "none"; + //this.deletePageButton.domNode.style.display = "none"; } }, @@ -167,7 +193,7 @@ deletePage: function() { - this.deletePageDialog.show(); + this.pageEditorWidget._openDialog( this.deletePageDialog ); }, deletePageConfirmed: function() { @@ -176,7 +202,7 @@ }, createPage: function() { - this.createPageDialog.show(); + this.pageEditorWidget._openDialog( this.createPageDialog ); }, createPageConfirmed: function( pageName, pageTitle, pageShortTitle ) { @@ -201,6 +227,21 @@ editModeRedisplay: function() { this.show(); + }, + onBrowserWindowResize: function() + { // called after ie6 resize window + var deletePageDialog = this.deletePageDialog; + var createPageDialog = this.createPageDialog; + if ( deletePageDialog && deletePageDialog.isShowing() ) + { + deletePageDialog.domNode.style.display = "none"; + deletePageDialog.domNode.style.display = "block"; + } + if ( createPageDialog && createPageDialog.isShowing() ) + { + createPageDialog.domNode.style.display = "none"; + createPageDialog.domNode.style.display = "block"; + } } } ); --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]