Community Tip - Have a PTC product question you need answered fast? Chances are someone has asked it before. Learn about the community search. X
Is there a way to close all of the popups that are currently visible without knowing what they are? I'm trying to avoid using a long list of 'hidepopup' for every single popup that could possibly be visible.
Solved! Go to Solution.
Hello @jlbrenneke ,
I think the answer of your question is 'yes' this is possible. Please, try the following code:
$scope.closeAllPopups=function()
{
wdgs=$scope.view.wdg
Object.keys(wdgs).forEach(function(key) {
wdg = wdgs[key]
console.warn(wdg)
if ( (('type' in wdg)==true) && ((wdg.type=='floatingpopup') || (wdg.type=='modal'))) {
console.warn("POPUP=>modelWdgReset key="+key)
// one of the next options
// $timeout($scope.$root.$broadcast('app.view["Home"].wdg["'+key+'"].svc.hidepopup'),100);
$scope.app.fn.triggerWidgetService(key,'hidepopup');
}});
$scope.$applyAsync();
}
Hello @jlbrenneke ,
I think the answer of your question is 'yes' this is possible. Please, try the following code:
$scope.closeAllPopups=function()
{
wdgs=$scope.view.wdg
Object.keys(wdgs).forEach(function(key) {
wdg = wdgs[key]
console.warn(wdg)
if ( (('type' in wdg)==true) && ((wdg.type=='floatingpopup') || (wdg.type=='modal'))) {
console.warn("POPUP=>modelWdgReset key="+key)
// one of the next options
// $timeout($scope.$root.$broadcast('app.view["Home"].wdg["'+key+'"].svc.hidepopup'),100);
$scope.app.fn.triggerWidgetService(key,'hidepopup');
}});
$scope.$applyAsync();
}