public
Created

Liferay Alloy popup async

  • Download Gist
popup.js
JavaScript
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
AUI().use('aui-dialog', function(A) {
Liferay.YourPlugin = {
 
closePopup: function() {
var instance = this;
 
var popup = instance._getPopup()
 
if (popup) {
popup.hide();
}
},
 
displayPopup: function(url, title) {
var instance = this;
 
var popup = instance._getPopup();
 
popup.show();
 
popup.set('title', title);
 
popup.io.set('uri', url);
popup.io.start();
},
 
_getPopup: function() {
var instance = this;
 
if (!instance._popup) {
instance._popup = new A.Dialog(
{
resizable: false,
width: 600,
xy: [15,15]
}
).plug(
A.Plugin.IO,
{autoLoad: false}
).render();
}
 
return instance._popup;
}
}
}
);

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.