Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html lang="ru" ng-app="mif.apps.auth" >
- <head>
- <meta charset="utf-8"/>
- <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
- <meta name="viewport" content="width=device-width, initial-scale=1"/>
- <title>Авторизация в электронной библиотеке «МИФ»</title>
- <!-- Start: injected by AdGuard -->
- <script src="//local.adguard.com/adguard-ajax-api/injections/content-script.js?ts=1517991309.700556&sb=0&domain=pfizer.miflib.ru&mask=103" type="text/javascript" nonce="54A5C8BDAE0D4EFC958AAE92B3CEC8C0" crossorigin="anonymous"></script>
- <script src="//local.adguard.com/adguard-ajax-api/injections/userscripts/Adguard Assistant?ts=1517386293.737731" type="text/javascript" nonce="54A5C8BDAE0D4EFC958AAE92B3CEC8C0" crossorigin="anonymous"></script>
- <!-- End: injected by AdGuard -->
- <script type="text/javascript">
- var data = window.__pageDataSource = window.__pageDataSource || {};
- data.library = {"id":92,"name":"pfizer","title":"Pfizer","logo":"\/upload\/logos\/92.jpeg","url":"https:\/\/pfizer.miflib.ru","header":null,"greeting":{"from":"","photo":"","text":"<p><small><strong><a href=\"http:\/\/docs.google.com\/document\/d\/1YyZVvLj8ssje2OCE9YIWnmTrFXy9Qnjq_dBSj7d7cwA\/edit\" target=\"_blank\">\u041f\u0430\u043c\u044f\u0442\u043a\u0430 \u043f\u043e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435<\/a> <\/strong><\/small><strong><img alt=\"\" src=\"http:\/\/miflib.ru\/upload\/%D0%B2%20%D0%BD%D0%BE%D0%B2%D0%BE%D0%BC%20%D0%BE%D0%BA%D0%BD%D0%B5.jpg\" \/><\/strong><small><strong> <\/strong><strong><a href=\"http:\/\/pfizer.miflib.ru\/admin\/logout\">\u0412\u044b\u0439\u0442\u0438<\/a><\/strong><\/small><\/p>\r\n\r\n<p><small><em>\u0414\u043e\u0440\u043e\u0433\u0438\u0435 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0438, \u043c\u044b \u0440\u0430\u0434\u044b \u043f\u043e\u0434\u0430\u0440\u0438\u0442\u044c \u0432\u0430\u043c \u043d\u0430\u0448\u0443 \u0441\u043e\u043a\u0440\u043e\u0432\u0438\u0449\u043d\u0438\u0446\u0443 \u0437\u043d\u0430\u043d\u0438\u0439 \u043e\u0442 \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u043e\u0432 \u0441\u043e \u0432\u0441\u0435\u0433\u043e \u043c\u0438\u0440\u0430! <\/em><\/small><\/p>\r\n\r\n<p><small><em>\u041a\u043d\u0438\u0433\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043a\u0430\u0436\u0434\u0443\u044e \u043d\u0435\u0434\u0435\u043b\u044e \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0442 \u0442\u0440\u0435\u0442\u044c \u0422\u041e\u041f-\u0440\u0435\u0439\u0442\u0438\u043d\u0433\u043e\u0432 \u0431\u0438\u0437\u043d\u0435\u0441-\u043b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u044b — \u044d\u0442\u0438 \u043a\u043d\u0438\u0433\u0438 \u0432 \u043d\u0430\u0448\u0435\u043c \u0441 \u0432\u0430\u043c\u0438 \u0440\u0430\u0441\u043f\u043e\u0440\u044f\u0436\u0435\u043d\u0438\u0438 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e \u0438 \u0431\u0435\u0437\u043b\u0438\u043c\u0438\u0442\u043d\u043e. \u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0432\u0435\u0436\u0435\u0438\u0437\u0434\u0430\u043d\u043d\u0430\u044f \u043a\u043d\u0438\u0433\u0430 \u041c\u0418\u0424\u0430 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u043c \u0438\u043b\u0438 \u0430\u0443\u0434\u0438\u043e\u0444\u043e\u0440\u043c\u0430\u0442\u0435, \u043e\u043d\u0430 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438 \u0434\u043b\u044f \u0432\u0430\u0441 \u0432 \u044d\u0442\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435. <\/em><em>\u0421\u043a\u0430\u0447\u0438\u0432\u0430\u0439\u0442\u0435 \u0432 \u0443\u0434\u043e\u0431\u043d\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u043d\u0430 \u043b\u044e\u0431\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435, \u0434\u0435\u043b\u0438\u0442\u0435\u0441\u044c \u0434\u0440\u0443\u0433 \u0441 \u0434\u0440\u0443\u0433\u043e\u043c \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u044f\u043c\u0438, \u043f\u0438\u0448\u0438\u0442\u0435 \u043e\u0442\u0437\u044b\u0432\u044b.<\/em><\/small><\/p>\r\n\r\n<p><small><em>\u0416\u0435\u043b\u0430\u0435\u043c \u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0439 \u0438 \u043d\u0430\u0441\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u0432\u0440\u0435\u043c\u044f!<\/em><\/small><\/p>\r\n\r\n<p> <\/p>"},"copyright":"<p><small><strong><a href=\"http:\/\/prizer.miflib.ru\/admin\/logout\">\u0412\u044b\u0439\u0442\u0438<\/a>. <\/strong>\u0421\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043b\u0435 \u0432\u044b\u0445\u043e\u0434\u0430 \u0438\u0437 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0432 \u043e\u043a\u043d\u0435 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438<\/small><\/p>\r\n\r\n<p><small>\u041f\u043e \u043b\u044e\u0431\u044b\u043c \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u043c \u043e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 <a href=\"mailto:support-lib@m-i-f.ru?subject=Pfizer%3A%20%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%20%D0%BF%D0%BE%20%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B5\">support-lib@m-i-f.ru<\/a><\/small><\/p>\r\n\r\n<p><small>\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b (\u0441\u0430\u0439\u0442\u0430, \u043a\u043d\u0438\u0433\u0438), \u043f\u0430\u0440\u043e\u043b\u0438 \u0438 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u0440\u0435\u0441\u0443\u0440\u0441 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u044b \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u043b\u0438\u0447\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0441 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Pfizer.<\/small><\/p>\r\n\r\n<p><small><strong><a href=\"http:\/\/pfizer.miflib.ru\/admin\/\" target=\"_blank\">\u0412\u0445\u043e\u0434 \u0434\u043b\u044f \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430 <\/a><\/strong><\/small><img alt=\"\" src=\"http:\/\/miflib.ru\/upload\/%D0%B2%20%D0%BD%D0%BE%D0%B2%D0%BE%D0%BC%20%D0%BE%D0%BA%D0%BD%D0%B5.jpg\" \/><\/p>","registration":true,"promo_registration":true,"domains":["pfizer.com"],"surname_required":true,"no_email_auth":false,"password_length":0};
- data.user = {};
- data.app = {
- version: "1",
- config: {"mif.host":"www.mann-ivanov-ferber.ru","mif.httphost":"http:\/\/www.mann-ivanov-ferber.ru"}
- };
- </script>
- <!--[if lt IE 9]>
- <script src="/site/vendors/es5-shim/es5-shim.js"></script>
- <script src="/site/vendors/html5shiv/dist/html5shiv.js"></script>
- <script src="/site/vendors/console-polyfill/index.js"></script>
- <![endif]-->
- <script src="/site/vendors/modernizr-ie/modernizr-ie.js"></script>
- <link rel="apple-touch-icon" sizes="192x192" href="/upload/library/common/private/favicon/192x192.jpeg" />
- <link rel="icon" type="image/jpeg" sizes="192x192" href="/upload/library/common/private/favicon/192x192.jpeg" />
- <link rel="stylesheet" href="/site/styles/auth.css?2121303433" />
- <script type="text/javascript" src="/site/scripts/common.js?1359507212"></script>
- <script type="text/javascript" src="/site/scripts/auth.js?352463697"></script>
- </head>
- <body scrollable-under-fixed-modal="">
- <!-- Yandex.Metrika counter -->
- <script type="text/javascript">
- (function (d, w, c) {
- (w[c] = w[c] || []).push(function() {
- try {
- w.yaCounter32949839 = new Ya.Metrika({
- id:32949839,
- clickmap:true,
- trackLinks:true,
- accurateTrackBounce:true,
- webvisor:true,
- ut:"noindex"
- });
- } catch(e) { }
- });
- var n = d.getElementsByTagName("script")[0],
- s = d.createElement("script"),
- f = function () { n.parentNode.insertBefore(s, n); };
- s.type = "text/javascript";
- s.async = true;
- s.src = "https://mc.yandex.ru/metrika/watch.js";
- if (w.opera == "[object Opera]") {
- d.addEventListener("DOMContentLoaded", f, false);
- } else { f(); }
- })(document, window, "yandex_metrika_callbacks");
- </script>
- <noscript><div><img src="https://mc.yandex.ru/watch/32949839?ut=noindex" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
- <!-- /Yandex.Metrika counter -->
- <div class="c-auth-page" ng-controller="AuthPage as page">
- <header class="p-page-header">
- <div class="p-logo" ng-if="page.settings.logo">
- <img ng-src="{{ page.settings.logo }}"/>
- </div>
- </header>
- <div class="p-page-container">
- <div class="c-auth-panel" ng-controller="AuthPanel as panel">
- <div ng-show="panel.isAuth()">
- <div tabs="panel.state.active">
- <div class="p-panel-tabs">
- <div class="p-panel-tab">
- <a ui-sref="index.login" class="p-tab-button" ui-sref-active="active">Войти</a>
- </div>
- <div class="p-panel-tab">
- <a ui-sref="index.registration" class="p-tab-button" ui-sref-active="active" >Регистрация</a>
- </div>
- </div>
- <div class="p-panel-tab-panes">
- <div class="p-panel-tab-pane" tab-pane-show="login">
- <div class="c-auth-login" ng-controller="AuthLogin as login">
- <div class="c-auth-form">
- <form
- class="p-form"
- novalidate="novalidate" autocomplete="on" method="post"
- form-ajax="/auth/login.ajax" form-plain=""
- form-ajax-success="login.success()" form-ajax-request="login.transform($data)"
- form-ajax-error="login.error($response, $form)"
- >
- <div class="p-form-row" ng-if="login.hasRequestError">
- <div class="p-error-block">
- Ошибка авторизации <br/>
- <small>
- Пожалуйста, попробуйте снова, <br/>
- если ошибка повторится, сообщите об этом администратору <br/>
- или по адресу <a href="mailto:reply-lib@mann-ivanov-ferber.ru">reply-lib@mann-ivanov-ferber.ru</a>
- </small>
- </div>
- </div>
- <div class="p-form-row">
- <div class="p-error-block" ng-if="!login.no_email_auth">
- <div>
- <div ng-if="login.hasDenied">Логин или пароль указаны неверно</div>
- </div>
- <div ng-if="login.hasBlocked">
- <div>У вас закончились права пользоваться библиотекой.</div>
- <small>
- Вопросы можно направить куратору библиотеки в вашей компании или в <a href="mailto:reply-lib@mann-ivanov-ferber.ru">поддержку МИФ</a>
- </small>
- </div>
- </div>
- <div class="p-error-block" ng-if="login.no_email_auth">
- <div ng-if="login.hasDenied && false">Логин или пароль указаны неверно</div>
- <small>
- Если вы не можете вспомнить пароль, то <br/>
- сообщите об этом администратору <br/>
- или по адресу <a href="mailto:reply-lib@mann-ivanov-ferber.ru">reply-lib@mann-ivanov-ferber.ru</a>
- </small>
- </div>
- </div>
- <div class="p-form-row">
- <div
- class="p-control-box"
- ng-class="{'m-error': $form.email.$invalid && $form.$submitted}"
- >
- <input
- name="email" ng-model="login.local.email"
- placeholder="{{ login.no_email_auth && 'Логин' || emailText}}"
- class="p-control default-input" type="{{login.no_email_auth && 'text' || 'email'}}"
- required=""
- />
- <div class="p-control-tip m-error" ng-if="$form.email.$invalid && $form.$submitted && !login.no_email_auth"
- ng-hide="$form.email.$error.not_found">
- Электронная почта указана неправильно
- </div>
- <div class="p-control-tip m-error" ng-if="$form.email.$invalid && $form.$submitted && login.no_email_auth"
- ng-hide="$form.email.$error.not_found">
- Логин указан неправильно
- </div>
- <div class="p-control-tip m-error" ng-if="$form.email.$invalid && $form.$submitted && !login.no_email_auth"
- ng-show="$form.email.$error.not_found">
- Пользователь с такой электронной почтой не найден
- </div>
- <div class="p-control-tip m-error" ng-if="$form.email.$invalid && $form.$submitted && login.no_email_auth"
- ng-show="$form.email.$error.not_found">
- Пользователь с таким логином не найден
- </div>
- <div class="p-control-state-box">
- <div class="p-control-state m-ok" ng-if="$form.email.$valid && $form.$submitted"></div>
- <div class="p-control-state m-text m-align-middle"
- ng-if="!($form.email.$valid && $form.$submitted) && !login.no_email_auth">
- </div>
- </div>
- </div>
- </div>
- <div class="p-form-row">
- <div
- class="p-control-box"
- ng-class="{'m-error': $form.password.$invalid && $form.$submitted}"
- >
- <input
- name="password" ng-model="password" placeholder="Пароль"
- class="p-control default-input" type="password"
- required=""
- />
- <div class="p-control-tip m-error" ng-if="$form.password.$invalid && $form.$submitted"
- ng-hide="$form.password.$error.invalid">
- Пароль указан неправильно
- </div>
- <div class="p-control-tip m-error" ng-if="$form.password.$invalid && $form.$submitted"
- ng-show="$form.password.$error.invalid">
- У вас другой пароль
- </div>
- <div class="p-control-state-box">
- <div class="p-control-state m-ok" ng-if="$form.password.$valid"></div>
- </div>
- </div>
- </div>
- <div class="p-form-row m-submit">
- <div class="p-control-box">
- <button type="submit" class="p-control m-submit-button"
- ng-disabled="($form.$submitting || $form.$invalid) && $form.$submitted">
- <div>Войти и читать <span class="show-tablet inline">книги</span></div>
- <div class="hide-tablet">книги</div>
- </button>
- <div class="p-control-state-box">
- <div class="p-control-state m-loading" ng-if="$form.$submitting"></div>
- </div>
- </div>
- </div>
- <div class="p-form-row">
- <div class="p-error-block" ng-if="!login.no_email_auth">
- <small ng-if="!login.hasBlocked">
- Если вы забыли пароль, то<br/>
- воспользуйтесь<br/>
- <a href="#/password/recover">восстановлением пароля</a>
- </small>
- </div>
- </div>
- </form>
- </div>
- </div>
- </div>
- <div class="p-panel-tab-pane" tab-pane-show="registration">
- <div class="c-auth-registration" ng-controller="AuthPromoRegistration as reg">
- <div class="c-auth-form">
- <form
- class="p-form"
- novalidate="novalidate" autocomplete="on" method="post"
- form-plain="" form-ajax="/auth/registration.ajax"
- form-ajax-success="reg.success($data)" form-ajax-request="reg.transform($data)"
- form-ajax-error="reg.error($response)"
- >
- <div ng-hide="reg.hasFinishMessage">
- <div class="p-form-row" ng-if="reg.hasRequestError">
- <div class="p-error-block">
- Ошибка регистрации <br/>
- <small>
- Пожалуйста, попробуйте снова, <br/>
- если ошибка повторится, сообщите об этом администратору <br/>
- или по адресу <a
- href="mailto:reply-lib@mann-ivanov-ferber.ru">reply-lib@mann-ivanov-ferber.ru</a>
- </small>
- </div>
- </div>
- <div class="p-form-row" ng-if="reg.errorCode == 'quota_full'">
- <div class="p-error-block">
- Ошибка регистрации <br/>
- <small>
- <div>
- Превышен лимит пользователей для библиотеки
- </div>
- <a href="mailto:reply-lib@mann-ivanov-ferber.ru">reply-lib@mann-ivanov-ferber.ru</a>
- </small>
- </div>
- </div>
- <div class="p-form-row" ng-if="reg.errorCode == 'registration_disallowed'">
- <div class="p-error-block">
- Ошибка регистрации <br/>
- <small>
- <div>
- Для регистрации в электронной библиотеке, пожалуйста, отправьте запрос на
- <a href="mailto:reply-lib@mann-ivanov-ferber.ru">reply-lib@mann-ivanov-ferber.ru</a>
- </div>
- </small>
- </div>
- </div>
- <div class="p-form-row" ng-if="reg.errorCode == 'promo_registration_disallowed'">
- <div class="p-error-block">
- Ошибка регистрации <br/>
- <small>
- <div>
- В библиотеке не предусмотрена промо регистрация
- </div>
- <a href="mailto:reply-lib@mann-ivanov-ferber.ru">reply-lib@mann-ivanov-ferber.ru</a>
- </small>
- </div>
- </div>
- <div class="p-form-row" ng-if="reg.errorCode == 'user_banned'">
- <div class="p-error-block">
- У вас закончились права пользоваться библиотекой.<br/>
- <small>
- <div>
- Вопросы можно направить куратору библиотеки в вашей компании или в <a href="mailto:reply-lib@mann-ivanov-ferber.ru">поддержку МИФ</a>
- </div>
- </small>
- </div>
- </div>
- <div class="p-form-row">
- <div class="p-control-box" ng-show="!reg.hasRequestError">
- <div class="p-reg-form-text">
- Укажите почту. На нее придет ссылка.<br />
- Пройдя по ссылке, вы сможете читать книги
- </div>
- </div>
- <div class="p-control-box"
- ng-class="{'m-error': $form.email.$invalid && $form.$submitted}"
- >
- <input
- name="email" ng-model="reg.local.email"
- placeholder="{{ emailText }}"
- class="p-control default-input" type="email"
- required=""
- />
- <div class="p-control-tip m-error" ng-if="$form.email.$invalid && $form.$submitted">
- Электронная почта указана неправильно
- </div>
- </div>
- </div>
- <div class="p-form-row">
- <div class="p-control-box" ng-class="{'m-error': reg.errorCode == 'invalid' || $form.code.$error.required && $form.$submitted }">
- <input
- name="code" ng-model="reg.local.code"
- placeholder="промокод, если есть"
- class="p-control default-input" type="text"
- />
- <div class="p-control-tip m-error" ng-if="reg.errorCode == 'invalid' || $form.code.$error.required && $form.$submitted">
- Промокод указан неправильно
- </div>
- </div>
- </div>
- <div class="p-form-row m-submit">
- <div class="p-control-box">
- <button type="submit" class="p-control m-submit-button"
- ng-disabled="($form.$submitting || $form.$invalid) && $form.$submitted">
- Отправить ссылку на почту
- </button>
- </div>
- </div>
- </div>
- <div class="p-complete-message" ng-show="reg.hasFinishMessage">
- <span class="p-complete-state"><!--image--></span>
- На почту <span class="p-complete-new-mail">{{ mailRegistration }}</span>
- отправлена ссылка с доступом в библиотеку
- <div class="p-panel-tabs-more">
- <div class="p-control-state m-loading" ng-if="$form.$submitting"></div>
- <button type="submit" class="p-tab-button"
- ng-disabled="($form.$submitting || $form.$invalid) && $form.$submitted">Отправить ссылку еще
- раз
- </button>
- </div>
- </div>
- </form>
- </div>
- </div>
- </div>
- <div class="p-panel-tab-pane" tab-pane-show="promoregistration">
- <div class="c-auth-registration" ng-controller="AuthPromoRegistration as reg">
- <div class="c-auth-form">
- <form
- class="p-form"
- novalidate="novalidate" autocomplete="on" method="post"
- form-plain="" form-ajax="/auth/registration.ajax"
- form-ajax-success="reg.success($data)" form-ajax-request="reg.transform($data)"
- form-ajax-error="reg.error($response)"
- >
- <div ng-hide="reg.hasFinishMessage">
- <div class="p-form-row" ng-if="reg.hasRequestError">
- <div class="p-error-block">
- Ошибка регистрации <br/>
- <small>
- Пожалуйста, попробуйте снова, <br/>
- если ошибка повторится, сообщите об этом администратору <br/>
- или по адресу <a
- href="mailto:reply-lib@mann-ivanov-ferber.ru">reply-lib@mann-ivanov-ferber.ru</a>
- </small>
- </div>
- </div>
- <div class="p-form-row" ng-if="reg.errorCode == 'quota_full'">
- <div class="p-error-block">
- Ошибка регистрации <br/>
- <small>
- <div>
- Превышен лимит пользователей для библиотеки
- </div>
- <a href="mailto:reply-lib@mann-ivanov-ferber.ru">reply-lib@mann-ivanov-ferber.ru</a>
- </small>
- </div>
- </div>
- <div class="p-form-row" ng-if="reg.errorCode == 'registration_disallowed'">
- <div class="p-error-block">
- Ошибка регистрации <br/>
- <small>
- <div>
- Для регистрации в электронной библиотеке, пожалуйста, отправьте запрос на
- <a href="mailto:reply-lib@mann-ivanov-ferber.ru">reply-lib@mann-ivanov-ferber.ru</a>
- </div>
- </small>
- </div>
- </div>
- <div class="p-form-row" ng-if="reg.errorCode == 'promo_registration_disallowed'">
- <div class="p-error-block">
- Ошибка регистрации <br/>
- <small>
- <div>
- В библиотеке не предусмотрена промо регистрация
- </div>
- <a href="mailto:reply-lib@mann-ivanov-ferber.ru">reply-lib@mann-ivanov-ferber.ru</a>
- </small>
- </div>
- </div>
- <div class="p-form-row">
- <div class="p-control-box" ng-show="!reg.hasRequestError">
- <div class="p-reg-form-text">
- Укажите почту. На нее придет ссылка.<br />
- Пройдя по ссылке, вы сможете читать книги
- </div>
- </div>
- <div class="p-control-box"
- ng-class="{'m-error': $form.email.$invalid && $form.$submitted}"
- >
- <input
- name="email" ng-model="reg.local.email"
- placeholder="{{ emailText }}"
- class="p-control default-input" type="email"
- required=""
- />
- <div class="p-control-tip m-error" ng-if="$form.email.$invalid && $form.$submitted">
- Электронная почта указана неправильно
- </div>
- </div>
- </div>
- <div class="p-form-row">
- <div class="p-control-box" ng-class="{'m-error': reg.errorCode == 'invalid' || $form.code.$error.required && $form.$submitted }">
- <input required="required"
- name="code" ng-model="reg.local.code"
- placeholder="промокод, если есть"
- class="p-control default-input" type="text"
- required=""
- />
- <div class="p-control-tip m-error" ng-if="reg.errorCode == 'invalid' || $form.code.$error.required && $form.$submitted">
- Промокод указан неправильно
- </div>
- </div>
- </div>
- <div class="p-form-row m-submit">
- <div class="p-control-box">
- <button type="submit" class="p-control m-submit-button"
- ng-disabled="($form.$submitting || $form.$invalid) && $form.$submitted">
- Отправить ссылку на почту
- </button>
- </div>
- </div>
- </div>
- <div class="p-complete-message" ng-show="reg.hasFinishMessage">
- <span class="p-complete-state"><!--image--></span>
- На почту <span class="p-complete-new-mail">{{ mailRegistration }}</span>
- отправлена ссылка с доступом в библиотеку
- <div class="p-panel-tabs-more">
- <div class="p-control-state m-loading" ng-if="$form.$submitting"></div>
- <button type="submit" class="p-tab-button"
- ng-disabled="($form.$submitting || $form.$invalid) && $form.$submitted">Отправить ссылку еще
- раз
- </button>
- </div>
- </div>
- </form>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="p-panel-pane-box" ng-show="panel.isActivate()">
- <div class="p-panel-pane-title">Активация аккаунта</div>
- <div class="p-panel-pane">
- <div class="c-auth-activate" ng-controller="AuthActivate as activate">
- <div class="c-auth-form">
- <form
- class="p-form"
- novalidate="novalidate" autocomplete="on" method="post"
- form-ajax="/auth/activate.ajax" form-plain=""
- form-ajax-query="{token: activate.state.token}" form-ajax-success="activate.success()"
- form-ajax-error="activate.error($response)"
- >
- <div class="p-form-row" ng-if="activate.hasRequestError">
- <div class="p-error-block">
- Ошибка активации пользователя <br/>
- <small>
- Пожалуйста, попробуйте снова, <br/>
- если ошибка повторится, сообщите об этом администратору <br/>
- или по адресу <a href="mailto:reply-lib@mann-ivanov-ferber.ru">reply-lib@mann-ivanov-ferber.ru</a>
- </small>
- </div>
- </div>
- <div class="p-form-row">
- <div class="p-control-box">
- <div class="p-panel-pane-title">
- {{ activate.state.user.email }}
- </div>
- </div>
- </div>
- <div class="p-form-row" style="display: none">
- <div class="p-control-box">
- <input
- ng-value="activate.state.user.email"
- placeholder="Email"
- class="p-control default-input" type="text"
- ng-disabled="true"
- />
- </div>
- </div>
- <div class="p-form-row">
- <div
- class="p-control-box"
- ng-class="{'m-error': $form.name.$invalid && $form.$submitted}"
- >
- <input
- name="name"
- ng-model="activate.local.name"
- placeholder="Имя"
- class="p-control default-input" type="text"
- required=""
- />
- <div class="p-control-tip m-error" ng-if="$form.name.$invalid && $form.$submitted">
- Имя указано неправильно
- </div>
- <div class="p-control-state-box">
- <div class="p-control-state m-ok" ng-if="$form.name.$valid"></div>
- </div>
- </div>
- </div>
- <div class="p-form-row" ng-if="activate.settings.surname_required">
- <div
- class="p-control-box"
- ng-class="{'m-error': $form.surname.$invalid && $form.$submitted}"
- >
- <input
- name="surname"
- ng-model="activate.local.surname"
- placeholder="Фамилия"
- class="p-control default-input" type="text"
- required=""
- />
- <div class="p-control-tip m-error" ng-if="$form.surname.$invalid && $form.$submitted">
- Фамилия указана неправильно
- </div>
- <div class="p-control-state-box">
- <div class="p-control-state m-ok" ng-if="$form.surname.$valid"></div>
- </div>
- </div>
- </div>
- <div class="p-form-row">
- <div
- class="p-control-box"
- ng-class="{'m-error': $form.password.$invalid && ($form.$submitted || activate.responseErrors.password)}"
- >
- <input
- name="password" ng-model="password"
- placeholder="Пароль"
- class="p-control default-input" type="password"
- required=""
- />
- <div class="p-control-tip m-error" ng-if="$form.password.$invalid && $form.$submitted && !activate.responseErrors.password.message">
- Пароль указан неправильно
- </div>
- <div class="p-control-tip m-error" ng-if="$form.password.$invalid && activate.responseErrors.password.message">
- {{ activate.responseErrors.password.message }}
- </div>
- <div class="p-control-state-box">
- <div class="p-control-state m-ok" ng-if="$form.password.$valid"></div>
- </div>
- </div>
- </div>
- <div class="p-form-row">
- <div
- class="p-control-box"
- ng-class="{'m-error': $form.passwordConfirm.$error.equals && $form.$submitted }"
- >
- <input
- name="passwordConfirm"
- ng-model="passwordConfirm"
- placeholder="Повторите пароль"
- class="p-control default-input" type="password"
- equals-validator="password"
- required=""
- />
- <div class="p-control-tip m-error" ng-if="$form.passwordConfirm.$error.equals && $form.$submitted">
- Пароли не совпадают
- </div>
- <div class="p-control-state-box">
- <div class="p-control-state m-ok" ng-if="$form.passwordConfirm.$valid"></div>
- </div>
- </div>
- </div>
- <div class="p-form-row m-submit">
- <div class="p-control-box">
- <button type="submit" class="p-control m-submit-button"
- ng-disabled="($form.$submitting || $form.$invalid) && $form.$submitted">
- <div>Войти и читать</div>
- <div>книги</div>
- </button>
- <div class="p-control-state-box">
- <div class="p-control-state m-loading" ng-if="$form.$submitting"></div>
- </div>
- </div>
- </div>
- </form>
- </div>
- </div>
- </div>
- </div>
- <div class="p-panel-pane-box" ng-show="panel.isRecover()">
- <div class="p-panel-pane">
- <div class="c-auth-recover" ng-controller="AuthRecover as recover">
- <div class="c-auth-form">
- <form
- class="p-form"
- novalidate="novalidate" autocomplete="on" method="post"
- form-plain="" form-ajax="/auth/password/change_request.ajax"
- form-ajax-success="recover.success()" form-ajax-request="recover.transform($data)"
- form-ajax-error="recover.error($response, $form)"
- ng-hide="recover.hasFinishMessage"
- >
- <div class="p-form-row" ng-if="recover.hasRequestError">
- <div class="p-error-block">
- Ошибка восстановления пароля <br/>
- <small>
- Пожалуйста, попробуйте снова, <br/>
- если ошибка повторится, сообщите об этом администратору <br/>
- или по адресу <a href="mailto:reply-lib@mann-ivanov-ferber.ru">reply-lib@mann-ivanov-ferber.ru</a>
- </small>
- </div>
- </div>
- <div class="p-form-row" ng-if="recover.hasDenied">
- <div class="p-error-block">
- Пользователя с такой электронной почтой не существует <br/>
- <small>
- Вы можете <a href="#/registration">зарегистрироваться</a>
- </small>
- </div>
- </div>
- <div class="p-form-row" ng-if="recover.hasBlocked">
- <div class="p-error-block">
- У вас закончились права пользоваться библиотекой.<br/>
- <small>
- Вопросы можно направить куратору библиотеки в вашей компании или в <a href="mailto:reply-lib@mann-ivanov-ferber.ru">поддержку МИФ</a>
- </small>
- </div>
- </div>
- <div class="p-form-row">
- <div
- class="p-control-box"
- ng-class="{'m-error': $form.email.$invalid && $form.$submitted}"
- >
- <input
- name="email" ng-model="recover.local.email"
- placeholder="{{ emailText }}"
- class="p-control default-input" type="email"
- required=""
- />
- <div class="p-control-tip m-error" ng-if="$form.email.$invalid && $form.$submitted">
- Электронная почта указана неправильно
- </div>
- <div class="p-control-state-box">
- <div class="p-control-state m-loading" ng-if="$form.$submitting"></div>
- <div class="p-control-state m-ok" ng-if="$form.email.$valid && $form.$submitted"></div>
- <div class="p-control-state m-text m-align-middle"
- ng-if="!($form.email.$valid && $form.$submitted)">
- </div>
- </div>
- </div>
- </div>
- <div class="p-form-row m-submit">
- <div class="p-control-box">
- <button type="submit" class="p-control m-submit-button"
- ng-disabled="($form.$submitting || $form.$invalid) && $form.$submitted">
- Восстановить пароль
- </button>
- <div class="link-back"><a ui-sref="index.login">Назад</a></div>
- </div>
- </div>
- </form>
- <div class="p-complete-message" ng-show="recover.hasFinishMessage">
- Вам на почту отправлено сообщение <br/>
- с ссылкой для смены пароля.
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="p-panel-pane-box" ng-show="panel.isChange()">
- <div class="p-panel-pane-title">Создание нового пароля</div>
- <div class="p-panel-pane">
- <div class="c-auth-change" ng-controller="AuthChange as change">
- <div class="c-auth-form">
- <form
- class="p-form"
- novalidate="novalidate" autocomplete="on" method="post"
- form-ajax="/auth/password/change.ajax" form-plain=""
- form-ajax-query="{token: change.state.token}" form-ajax-success="change.success()"
- form-ajax-error="change.error($response)"
- >
- <div class="p-form-row" ng-if="change.hasRequestError">
- <div class="p-error-block">
- Ошибка смены пароля <br/>
- <small>
- Пожалуйста, попробуйте снова, <br/>
- если ошибка повторится, сообщите об этом администратору <br/>
- или по адресу <a href="mailto:reply-lib@mann-ivanov-ferber.ru">reply-lib@mann-ivanov-ferber.ru</a>
- </small>
- </div>
- </div>
- <div class="p-form-row">
- <div class="p-control-box">
- <input
- ng-value="change.state.user.email"
- placeholder="Email"
- class="p-control default-input" type="text"
- ng-disabled="true"
- />
- </div>
- </div>
- <div class="p-form-row">
- <div
- class="p-control-box"
- ng-class="{'m-error': $form.password.$invalid && ($form.$submitted || change.responseErrors.password)}"
- >
- <input
- name="password" ng-model="password"
- placeholder="Пароль"
- class="p-control default-input" type="password"
- required=""
- />
- <div class="p-control-tip m-error" ng-if="$form.password.$invalid && $form.$submitted && !change.responseErrors.password.message">
- Пароль указан неправильно
- </div>
- <div class="p-control-tip m-error" ng-if="$form.password.$invalid && change.responseErrors.password.message">
- {{ change.responseErrors.password.message }}
- </div>
- <div class="p-control-state-box">
- <div class="p-control-state m-ok" ng-if="$form.password.$valid"></div>
- </div>
- </div>
- </div>
- <div class="p-form-row">
- <div
- class="p-control-box"
- ng-class="{'m-error': $form.passwordConfirm.$error.equals && $form.$submitted}"
- >
- <input
- name="passwordConfirm"
- ng-model="passwordConfirm"
- placeholder="Повторите пароль"
- class="p-control default-input" type="password"
- equals-validator="password"
- required=""
- />
- <div class="p-control-tip m-error" ng-if="$form.$error.equals && $form.$submitted">
- Пароли не совпадают
- </div>
- <div class="p-control-state-box">
- <div class="p-control-state m-ok" ng-if="$form.passwordConfirm.$valid"></div>
- </div>
- </div>
- </div>
- <div class="p-form-row m-submit">
- <div class="p-control-box">
- <button type="submit" class="p-control m-submit-button"
- ng-disabled="($form.$submitting || $form.$invalid) && $form.$submitted">
- Сменить пароль
- </button>
- <div class="p-control-state-box">
- <div class="p-control-state m-loading" ng-if="$form.$submitting"></div>
- </div>
- </div>
- </div>
- </form>
- </div>
- </div>
- </div>
- </div>
- <div class="p-panel-pane-box" ng-show="panel.isUnsubscribe()">
- <div class="p-panel-pane">
- <div class="c-auth-unsubscribe" ng-controller="AuthDistribution as distribution">
- <div class="c-auth-form">
- <div class="p-complete-message" ng-show="!distribution.state.unsubscribeStatus">
- К сожалению, произошла ошибка. Попробуйте отписаться позднее.
- </div>
- <div class="p-complete-message" ng-show="distribution.state.unsubscribeStatus">
- Вы отписались от рассылки новинок библиотеки.<br/>Надеемся, что рассылка была вам полезна. Успехов!
- </div>
- <div class="p-complete-message">
- Вы можете <a href="/">вернуться</a> к просмотру книг.
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <footer class="p-page-footer">
- <div class="c-footer-logo">
- <a href="/" class="p-link">Издательство «МИФ»</a>
- </div>
- </footer>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement