/** * @name Metrics-модуль * @description Отправка статистики по визиту/просмотру и пр. */ var Visitor_callback = new VisitorClass(); (function(){ var uri = { /* Дабовление визита */ add: '/metrics/visit/add', }, cookie_key = 'meb100_visitor'; $.get(uri.add, { url: encodeURIComponent(window.location.pathname), screen_w: screen ? screen.width : $(window).width(), screen_h: screen ? screen.height : $(window).height(), success: function( response ){ setTimeout(function(){Visitor_callback.execute()}, 50); } }); })(); /** * Класс добавления в стек и выполнения методов * после инициализации посетителя. */ function VisitorClass() { var Methods = []; this.add = function( add ){ Methods.push( add ); } this.execute = function(){ for( var j in Methods ){ setTimeout(Methods[j], 1); } } }