<!-- app scripts -->
<script src="app/app.js"></script>
<!-- services -->
<script src="app/components/auth/AuthService.js"></script>
<!-- controllers -->
<script src="app/components/home/HomeController.js"></script>
<script src="app/components/auth/LoginController.js"></script>
<script src="app/components/navigation/NavigationController.js"></script>
$("<div/>", {
"id": "zoom-map",
"text": "Увеличить карту",
"data-toggle": "modal",
"data-target": "#modal-map-body",
click: function(){
$(window.parent.document.getElementById('modal-map-body')).addClass('overlay-map').html('<iframe src="*"></iframe>');
$(window.parent.document.getElementById('start-map')).click();
}
}).insertAfter("ul.map-visible-list");
/*global angular*/
(function () {
'use strict';
angular
.module('App')
.factory('httpErrorResponceInterceptor', ['$q', '$injector', '$rootScope', '$log',
httpErrorResponceInterceptor]);
/**
* Интерсептор для перехвата ответов сервера, которые содержат ошибку.
* Реализует обработку ошибочных ответов сервера (http кодов).
* Реагирует только на коды 400, 401, 403, 404, и 500
*
* @name httpErrorResponceInterceptor
*/
function httpErrorResponceInterceptor($q, $injector, $rootScope, $log) {
var self = {};
self.responseError = function (response) {
if (response.status == 401){
return $q.reject(response);
}
else if (response.status == 400){
return $q.reject(response);
}
else if (response.status == 403) {
return $q.reject(response);
}
else if (response.status == 404) {
return $q.reject(response);
}
else if (response.status == 500) {
return $q.reject(response);
}
return $http(response.config);
};
return self;
}
})();
/**
* Принимаем токен авторизации Ulogin
*/
function getTokenFromULogin(token) {
$.getJSON("//ulogin.ru/token.php?host=" + encodeURIComponent(window.location.toString()) + "&token=" + token + "&callback=?", function (data) {
data = $.parseJSON(data.toString());
if (!data.error) {
// В <div ui-view="UserPage"></div> у меня загружается стэйт личного кабинета, поэтому получаем его scope
var UserCtrl = angular.element('[ui-view="UserPage"]').scope();
// UserCtrl.User - контроллер пользователя
// AddSocialAccount - метод, который дергает метод фабрики, в котором на сервер уходят данные пользователя от uLogin
UserCtrl.User.AddSocialAccount(data);
}
});
}