Почему не работает функция on_close_popup_ui в социальном плагине OneAll?
Я создал пользовательскую страницу входа для пользователей здесь.
Если пользователь пытается закрыть всплывающее окно до того, как он / она зарегистрировался, я хочу, чтобы div с идентификатором "uzenet" имел эффект встряхивания, как в форме входа в Wordpress.
Хорошей новостью является то, что плагин имеет хорошую функцию API, которая задокументирована: здесь.
Функция, которую мне нужно использовать: on_close_popup_ui
, но это не работает для меня, и я не знаю почему. Если я понимаю документацию, правильный код должен выглядеть так:
<!-- The plugin will be embedded into this div //-->
<div style="margin-top: 23px;" id="oa_social_login_container"></div>
<div style="margin-top: 23px;" id="oa_social_login_container"></div>
<script type="text/javascript">
var _oneall = _oneall || [];
_oneall.push(['social_login', 'do_popup_ui']);
_oneall.push(['social_login', 'set_callback_uri', 'http://neocsatblog.mblx.hu/']);
_oneall.push(['social_login', 'set_providers', ['facebook', 'google', 'steam', 'twitter', 'windowslive', 'wordpress']]);
_oneall.push(['social_login', 'do_render_ui', 'oa_social_login_container']);
/*
Signature
<scope> : string (social_login)
<function> : JavaScript function to be executed
*/
_oneall.push(['social_login', 'set_event', 'on_close_popup_ui', 'my_on_close_popup_ui']);
/* Example */
var my_on_close_popup_ui = function() {
alert("You have closed the popup user interface");
}
_oneall.push(['social_login', 'set_event', 'on_close_popup_ui', 'my_on_close_popup_ui']);
</script>
Но, к сожалению, это не работает, и я не знаю почему.
Я не получаю никаких синтаксических ошибок в консоли Chrome, а также не получаю всплывающее окно с предупреждением, что означает, что функция застряла перед получениемmy_on_close_popup_ui
по имени.
1 ответ
_oneall.push(['social_login', 'do_render_ui', 'oa_social_login_container']);
Эта строка всегда должна быть последней. Любые команды _oneall.push(...), сделанные после него, не учитываются.