You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@beehive.apache.org by "Carlin Rogers (JIRA)" <de...@beehive.apache.org> on 2005/08/25 02:17:11 UTC

[jira] Updated: (BEEHIVE-542) Multiple popup scripts generated when multiple popup config exist in one page

     [ http://issues.apache.org/jira/browse/BEEHIVE-542?page=all ]

Carlin Rogers updated BEEHIVE-542:
----------------------------------

    Attachment: j542-patch.txt

Rich, here's a patch to help address this bug. My changes for this patch will make 
sure the popup support functions are only written once. I did this by managing 
a unique (by scope) open popup window in an associated array of windows
rather than writing out the same functions to handle and open the popup windows.
The popup support function to open the NetUI popup window now takes a
string as the name to identify the window in the associated array. 

This means a button onClick will call the same generated function but pass
an additional string for the scoped popup window. For example,...
    onClick=Netui_Popup_portletB(url,...,false)
is now generated as...
    onClick=Netui_Popup(url,...,false,'Netui_Window_portletB')

Note that for multiple popups on the same page there will still
be multiple instances of an initialization for the window to null
in the associated array.

The various popup tests have been update and are part of this
patch.

> Multiple popup scripts generated when multiple popup config exist in one page
> -----------------------------------------------------------------------------
>
>          Key: BEEHIVE-542
>          URL: http://issues.apache.org/jira/browse/BEEHIVE-542
>      Project: Beehive
>         Type: Bug
>   Components: NetUI
>     Versions: v1m1
>     Reporter: Julie Zhuo
>     Assignee: Rich Feit
>     Priority: Minor
>      Fix For: TBD
>  Attachments: j542-patch.txt, jira542.ZIP
>
> When a page has multple popup config like the following,
>         <br/>
>         <netui:anchor action="goNested" popup="true">
>             <netui:configurePopup width="500" height="500" directories="true"/>
>         </netui:anchor>
>           
>         <br/>
>         <netui:anchor action="goNested" popup="true">
>             <netui:configurePopup width="500" height="500"
>                                   toolbar="false" location="false"  
>                                   directories="true" status="false"
>                                   menubar="false" resizable="false" 
>                                   scrollbars="false" replace="false"/>
>         </netui:anchor>
>         
>         <br/>
> multiple popup window open scripts generated multiple times in the page, see below.
> window_Netui_Popup = null;
> function Netui_Popup(url, name, features, replace)
> {
>   if (window_Netui_Popup != null && ! window_Netui_Popup.closed)
>   {
>     window_Netui_Popup.focus();
>     return;
>   }
>   window_Netui_Popup=open(url, name, features, replace);
>   if (window_Netui_Popup.opener == null) window_Netui_Popup.opener=self;
> }
> window_Netui_Popup = null;
> function Netui_Popup(url, name, features, replace)
> {
>   if (window_Netui_Popup != null && ! window_Netui_Popup.closed)
>   {
>     window_Netui_Popup.focus();
>     return;
>   }
>   window_Netui_Popup=open(url, name, features, replace);
>   if (window_Netui_Popup.opener == null) window_Netui_Popup.opener=self;
> }
> Expect to see only one block of this script generated.
> Repro: Unzip the repro pageflow and put the pageflow into the netui-blanc template wewbapp. Compile and deploy to tomcat. Browse to the pageflow by http://localhost:8080/webapp/directories/Controller.jpf. Once the page is loaded, do a view source and check the JS script that are generated for that page.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira