Select to view content in your preferred language

Popup Panel Widget Version 2.17 - 9/1/2020

284241
584
11-17-2015 09:06 AM
Labels (1)

Popup Panel Widget Version 2.17 - 9/1/2020

For those of you that don't want the popup to block features on the map or wish you could have selections results info display some where beside the map info window, this is the widget for you. This widget basically takes the JS API sample "Popup content in side panel" and makes it into a WAB widget.

Live Preview Site

Older Versions

Last 2.13 version

Last 2.12 version

Last 2.11 version

Last 2.9 version

List of the latest enhancements and changes:

  1. Fixed an issue when you have the AT widget configured to be open by default and have the popup panel widget set to close on startup, the AT widget will not resize to fill whole width of app.

List of the older enhancements and changes:

  1. Fixed an issue where the tab theme in WAB 2.13 would not open the popup panel.
  2. Fixed an issue where feature on the edge of the map are no longer visible when using Jewlerybox theme, once the drawer is opened.
  3. Fixed issues with Tab theme when not using sidebar or when using the widget in a position higher then the 4 of the sidebar controller.
  4. Fixed issue with setting page error.
  5. Fixed issue with Dashboard theme dark style not being able to see the next/previous buttons
  6. Fixed double popup issue when using the Dashboard Theme.
  7. Fixed dark icon colors for next and previous when using Dashboard Theme.
  8. Removed protocol from a css item dependency to prevent mixed content warnings.
  9. Added configuration setting for placing the action menu at the top or bottom of the panel.
  10. Added configuration for disabling export options on action menu.
  11. Widget is now configurable to close on startup and/or close on clear
  12. Widget has been enhanced to work with the Tab Theme as well as the Jewelry Box Theme (as far as opening and closing the controller widget).
  13. Widget now implements the actions menu for panning and open in attribute table.
  14. Fixed an issue where the popup will not populate on some mobile devices
  15. Prevents the WAB Mobile popup from be activated.
  16. Added Zoom To selected
  17. Added Clear selected
  18. Widget will automatically open if the widget is closed or minimized (the widget needs to be opened or set to pre-load or else the standard popup widget will be used). App will no longer revert to the standard popup once the widget is closed.
  19. Enhanced the widget to select the popup widget tab as well as open the sidebar when using the tab theme
  20. Fixed the RelatedRecordsPopupProjector error issue when using Popup Panel widget.
  21. Fixed next and previous moving more than one record in some circumstances.
  22. Made sure selected feature is in view extent when the popup panel opens in the Jewelry box theme
  23. Fixed double vertical sliders in some circumstances.
Labels (1)
Attachments
Comments
MikeJones7
Deactivated User

Hi Robert,

Love the widget! I'm having an issue with a custom "configure" on the popup panel.  When I configure it inside of the webmap it looks like this: 

In the popup panel widget it drops the image at the top.

  

Inside of the chrome developer tools it gives me this:

I read your reply above about related data and not sure if that's what I'm dealing with as well.  The image is coming from a url field in the data.  Appreciate it!

RobertScheitlin__GISP
MVP Emeritus

Mike that error you are showing is coming from the related records popup projector that is a known issue in the Popup Panel widget but that should not affect the widget content display of images though. Is that the only error you see in the console?

MikeJones7
Deactivated User

The url link in the data is in https, but this is another error it gives.  

RobertScheitlin__GISP
MVP Emeritus

Mike,

   What version or WAB and the widget are you using?

MikeJones7
Deactivated User

2.7 WAB and 2.6 PP

RobertScheitlin__GISP
MVP Emeritus

Mike,

  I have not seen this issue of an image not appearing in the panel. I am not sure what is going on since there is no error in the console beside the parentNode error which is related to the relates issue. Is you app public where I try and debug it directly?

MikeJones7
Deactivated User

ArcGIS Web Application 

You'll have to zoom in to get buildings to draw.  And ignore the image at the bottom that was added as an image in the bottom of the "configure popups" button outside of the HTML.  

RobertScheitlin__GISP
MVP Emeritus

Mike,

  When I use your web map id in a new WAB app using the default popup it has the same issue with the image not appearing. So I am not sure what to tell you.

MikeJones7
Deactivated User

Thanks. I'll let you know if I discover the issue.  

LefterisKoumis
Frequent Contributor

Am I missing something? The popup widget does not show. Thanks.

 var thePoint = new Point(mylongPM, mylatPM);
         
PMinfoTemplate = new InfoTemplate("PM Results", content);
var thegraphic = new Graphic(thePoint, symbolfoundstart);
thegraphic.setInfoTemplate(PMinfoTemplate);
this.map.graphics.add(thegraphic);
RobertScheitlin__GISP
MVP Emeritus

Lefteris,

  I took this code and threw it into my MapManager.js for my Popup Panel widget app and tested it out. It worked fine except that the InfoTemplate uses a title in the popup title bar and a PopupTemplate but the title in the popups content.

          var thePoint = new Point(-85.929,33.641);
          var content = "blah blah";
          var symbolfoundstart = new SimpleMarkerSymbol();
          var PMinfoTemplate = new InfoTemplate("PM Results", content);
          var thegraphic = new Graphic(thePoint, symbolfoundstart);
          thegraphic.setInfoTemplate(PMinfoTemplate);
          map.graphics.add(thegraphic);
LefterisKoumis
Frequent Contributor

Sorry Robert, I should clarify something here. Yes, the popup works ok, but it requires one more click. What I am trying to do is when the user defines a location, then map will draw the point and at the same time to display  the pop up panel to show  some info about that location. Currently, the script draws the point but it requires the user to click one more time on the point to see the pop up. So, I tried to programmatically fire map's click event so I can display the popup but it doesn"t:

Suggestions? Thank you.

this.map.emit('click', {mapPoint: thePoint}); 
RobertScheitlin__GISP
MVP Emeritus

Lefteris,

  Well that is something you have to take care of in your code from creating the point then. Once the user clicks and you create your point then you need code to set the maps popup to show setting the popups features to your new point. When it comes to customization questions like this that do not really have with my widgets, I would appreciate you starting a new thread as my widget thread are long already and should be for questions specific to the widget.

LefterisKoumis
Frequent Contributor

ok. Thanks.

AlanHammersmith
Occasional Contributor

Hello Robert,

I'm seeing an issue on mobile devices when clicking dense groups of points which return several features. I see the 1 of 20 arrows, and they work fine in my desktop browsers (Chrome/FF), but in iOS Safari or even using Chrome's Device Toolbar, when clicking Next, the count jumps by 2, 3, or even 6 features, instead of just going to the next one. It seems if I close the PopupPanel Widget and open it again, the count gets larger. You can see it in action here: ArcGIS Web Application 

Please let me know if you have any suggestions. I'm using v2.6 of WAB and also the PopupPanel.

Thanks,

Alan

RobertScheitlin__GISP
MVP Emeritus

Alan,

  OK I see the issue now. In your app open the popup widget.js file and comment out line 127.

AnnieCahill
Occasional Contributor

I love the side panel popup widget, but I have two questions:

1) Is it possible to have all the popups appear simultaneously in a list for easier navigation?  Currently there are 13 layers in the map so that's 13 clicks for the end user.  I'm looking for something similar to the Information Lookup app on AGOL where it shows everything in a list and you just scroll through the results (Info Lookup is nice but limited functionality which is why I switched to WAB for this one).

2) Is it possible to change the colors of the side panel and text?

Thanks,

Annie

RobertScheitlin__GISP
MVP Emeritus

Annie,

   I have no plans currently to allow for showing all selected feature at once.

Hmm. The panel does not have a color unless you are talking about the white background. If so then yes you can change the widget background color and text color using css override rules in your app.

AlanHammersmith
Occasional Contributor

Thanks for responding so quickly, Robert.

Is this the line you're referencing? 127:  this.setEvtHandlers();

When I do that, nothing displays in the popupPanel. It seems to work as expected if I SWITCH from desktop to mobile view in Chrome, but if I START the app in mobile view, the popup content never displays. It makes sense that it should work, as it does seem that there are duplicate events being registered, but I'm getting an exception with the RelatedRecordsPopupProjector (which is strange since I'm not using related records). I think that exception is preventing the rest of the code to finish running, as the symbol gets selected in the map, but doesn't display anything in the popup panel. Interestingly, when that line is not commented, I see the duplicate events fire, but only 1 raises the exception, while the other one finishes fine and the content displays (with the skipping behavior previously mentioned).

Please let me know if you have any other thoughts on this. While it may be an issue in the Esri WAB code, I'd appreciate any direction you can provide in getting this resolved.

Thanks again,

Alan

RobertScheitlin__GISP
MVP Emeritus

Alan,

  OK that is a bit more of a code change to fix that then. I will get this fixed and release it as soon as possible.

by Anonymous User
Not applicable

Hey Robert!

Was wondering how difficult it would be for the map frame to "shift with" the expansion of the side-panel pop-up widget. I imagine it's just putting another call when the side-panel is engaged/disengaged to shift the map frame that percent of the map view that the side panel occupies, but I'm not sure how to shift based on percent. 

Any ideas?

Below are screenshots showing the behavior. Notice the feature to be selected shifts out of the map frame. 

The feature in red is on the right of the intersection and is the feature I will click

The resulting side-panel widget pushes the identified feature out of the map frame

Hope all is well!

OliviaDeSimone
Regular Contributor

I've noticed this too.  It would be nice if the feature were more centered in the remaining window space once the side panel popup opens.

RobertScheitlin__GISP
MVP Emeritus

Andrew,

  That is something I will look at for the next release.

AndrewNiederhauser1
Deactivated User

Hi Robert, 

I was able to recreate this issue in WAB DE 2.6 using your PopupPanel 2.6 widget by adding a second image hyperlink to the Pop-up Media section of the Configure Pop-up of the layer in the ArcGIS Online web map. If I remove the 2nd image hyperlink, the issue goes away. Not sure this is the only cause for the second scroll bar. 

Thanks and great work, 

Andrew

AndrewNiederhauser1
Deactivated User

Robert Scheitlin, GISP

Is there a way to remove this second scroll bar? 

RobertScheitlin__GISP
MVP Emeritus

Andrew,

   Still have not found time to look at this.

RobertScheitlin__GISP
MVP Emeritus

Andrew,

   Try adding this css rule to the widgets style.css:

.esriViewPopup {
  padding-bottom: 12px;
}
PatrickMcKinney1
Frequent Contributor

I'm sorry if this has been asked before, but it is not realistic to skim over 300+ comments.  I'm using the popup panel widget with the Tab Theme in WAB 2.7. When I click on a feature, the popup defaults to the standard placement. If I click on the popup panel widget, it also appears there.  This page seems to indicate the Tab Theme is supported.

Is there a way for it to default to the popup panel widget?

I've also noticed in many of the themes, after you open the pop-up panel widget for the first time, the popups then use that instead of the regular popup.  Do you long-term have plans to change the widget so that the first time a popup is opened, it defaults to the popup panel widget?  This is a great widget, and it would be awesome if it could be supported across themes.

RobertScheitlin__GISP
MVP Emeritus

Patrick,

   You just need to set the popup panel to open at startup.

KeithGerhartz1
Frequent Contributor

Would like to offer the following for consideration. Usability would be enhanced my making the widget active and visible any time a feature is selected in my opinion. Testing for the editor and smart editor widgets being active might be required as we do not want info window display to take precendent in these cases.  

KeithGerhartz1
Frequent Contributor

The ability to totally eliminate the possibility of the standard pop displaying would also be a nice option.

RobertScheitlin__GISP
MVP Emeritus

Keith,

  If you set the widget to open at startup then it will always open then clicking on a feature. As far as the Edit widget and Smart Editor those widgets use a separate popup that is not overrode by this widget.

PatrickMcKinney1
Frequent Contributor

I don't see an option to open popup panel at startup.  I do see a "Close this widget on widget startup" option. Even with that unchecked, I have to open the pop-up panel the first time to make it work with the Tab Theme.

I'm guessing there is something I am missing?

RobertScheitlin__GISP
MVP Emeritus

Yep, There is an option in WAB to open widget at startup that is not specific to this widget so it is not in the widgets settings dialog.

https://developers.arcgis.com/web-appbuilder/guide/widgets-tab.htm#GUID-2598C83F-123C-42EF-9371-4B00... 

KeithGerhartz1
Frequent Contributor

Hello Robert. I would like to implement the use of your Popup Panel Widget but am unable to get related records to display. The webmap popup is set to display related records. They display correctly in the map viewer and they also appear correctly in a simple WAB app using default popups. However, when I try using the Popup Panel the related records are not displayed. If I add the table widget, then the show related records link appears but when I select it it only opens a new tab for the related table and no records display. Any idea why it is not working?

RobertScheitlin__GISP
MVP Emeritus

Keith,

   Related records are not supported in this widget.

MichaelCouch
New Member

Robert and Keith,

Our programmer found a way to implement related records into the popup widget similar to the standard popup. I’m not sure of the details of how (I’m not a programmer), but I know you can modify the popup panel to show related records.

Please let me know if you want more info, we would be happy help any way we can.

Chris

Meshek & Associates, LLC

Tulsa, OK

chill@meshekengr.com<mailto:chill@meshekengr.com>

KeithGerhartz1
Frequent Contributor

Hi Chris. That would be great. Love the popup panel but really need the related support. Thanks much.

DanielChantlos1
Regular Contributor

Chris,

I would also be very interested in this.

AndrewNiederhauser1
Deactivated User

Thanks Robert! 

RobertScheitlin__GISP
MVP Emeritus

Andrew,

  So did that work to remove the double scrollbars?

AndrewNiederhauser1
Deactivated User

Yes it worked. Thanks for your help Robert! 

AndrewNiederhauser1
Deactivated User

Robert, 

Please see the screenshots below. First screenshot from IE and Chrome has the field name column almost twice as wide as the actual data field. Second screenshot from Firefox they are nearly the same / Firefox somehow has second line for fields of a certain length.  

Any idea on how to make the IE and Chrome popups similar to that in Firefox? Perhaps constrain the field width to a certain amount to force long fields to a second row or widen the popup window? 

IE and Chrome

Firefox

I know the fields are exceptionally long but user is asking for something intuitive to read.

Thanks, 

Andrew

RobertScheitlin__GISP
MVP Emeritus

Andrew,

   Different browsers handle DOM display differently so the changes you see between them is not something that the code is telling it to do but something it is doing during the rendering of the DOM. Actually there is nothing in my widget code that is controlling the popup content I am just getting it from the JS API.

AndrewNiederhauser1
Deactivated User

Thanks Robert. Good to know. Appreciate your help and contributions to the community. 

KrisMilburn
Occasional Contributor

Hi, I'm wondering if anyone else is having trouble using Popup Panel Widget Version 2.6 with WAB version 2.7? I've read the comments section back a fair ways and found one reply from Robert that it should work with 2.7. The widget shows up, but when open and a feature is clicked, it just shows three moving dots at the top of the panel indicating it is loading, but the info in the panel never loads. The features being clicked have info pop-ups configured in the map. If anyone has any hints of what I can do to make it work I would appreciate it.

Thanks! 

RobertScheitlin__GISP
MVP Emeritus

Kristen,

  I have it running is 2.7 and 2.8 of WAB Developer edition. Can you check your browsers web console and see if there are any errors present?

LefterisKoumis
Frequent Contributor

I just wanted to say that in version 2.7 encountered some ui problems like you did, so I stayed with v. 2.6. I upgraded to 2.8 and all the issues are gone. I am using the jewelry theme.

KrisMilburn
Occasional Contributor

Thanks Robert. 

This is the error I'm getting in firefox:

src: dojoLoader init.js:37:310
info:
Array [ "/webappbuilder/apps/35/jimu.js/dijit/PopupMenu.js?wab_dv=2.7", error ]
init.js:37:310
 
RobertScheitlin__GISP
MVP Emeritus

Kristen,

   Do you get the same error in Google Chrome?

Version history
Last update:
‎11-17-2015 09:06 AM
Updated by: