$("<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);
}
});
}
<?php
$str = '{
"error":"false",
"response":[
{
"id":1,
"game":"ETS2",
"ip":"37.187.170.151",
"port":42860,
"name":"Europe 1",
"shortname":"EU #1",
"online":true,
"players":738,
"maxplayers":2300,
"speedlimiter":1
},
{
"id":3,
"game":"ETS2",
"ip":"191.101.3.39",
"port":42860,
"name":"United States",
"shortname":"US 1",
"online":true,
"players":9,
"maxplayers":1000,
"speedlimiter":1
},
{
"id":4,
"game":"ETS2",
"ip":"37.187.170.151",
"port":42880,
"name":"Europe 2",
"shortname":"EU 2",
"online":true,
"players":1445,
"maxplayers":2300,
"speedlimiter":0
}
]
}';
$json = json_decode($str, true);
echo $json['response'][0]['id']."<br>";
echo $json['response'][1]['id'];
?>
jQuery("li.vc_tta-tab").click(function(){
jQuery("li.vc_tta-tab > a").each(function() {
var page = jQuery("a.current-item").attr("href");
var thishref = jQuery(this).attr('href');
jQuery(this).attr('href',page);
location.href = page; // как-то так
});
});
var StaticPath = path.join(__dirname, '../build');
// Включаем оптимизацию изображений
var optimus = require('connect-image-optimus');
app.use(optimus(StaticPath));
app.use(express.static(StaticPath));