Browse Source

Auth clients "Choice" widget javascript advanced.

tags/2.0.0-beta
Paul Klimov 11 years ago
parent
commit
6b3745290b
  1. 14
      extensions/yii/authclient/widgets/assets/authchoice.js

14
extensions/yii/authclient/widgets/assets/authchoice.js

@ -1,6 +1,4 @@
jQuery(function($) { jQuery(function($) {
var authChoicePopup;
$.fn.authchoice = function(options) { $.fn.authchoice = function(options) {
options = $.extend({ options = $.extend({
popup: { popup: {
@ -17,13 +15,17 @@ jQuery(function($) {
}, options); }, options);
return this.each(function() { return this.each(function() {
var container = $(this); var $container = $(this);
container.find('a').on('click', function(e) { $container.find('a').on('click', function(e) {
e.preventDefault(); e.preventDefault();
if (authChoicePopup !== undefined) {
var authChoicePopup = null;
if (authChoicePopup = $container.data('authChoicePopup')) {
authChoicePopup.close(); authChoicePopup.close();
} }
var url = this.href; var url = this.href;
var popupOptions = options.popup; var popupOptions = options.popup;
@ -47,6 +49,8 @@ jQuery(function($) {
authChoicePopup = window.open(url, 'yii_auth_choice', popupFeature); authChoicePopup = window.open(url, 'yii_auth_choice', popupFeature);
authChoicePopup.focus(); authChoicePopup.focus();
$container.data('authChoicePopup', authChoicePopup);
}); });
}); });
}; };

Loading…
Cancel
Save