38 lines
		
	
	
		
			1009 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1009 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| var Session;
 | |
| Session = (function() {
 | |
|   Session.prototype.vk_params = null;
 | |
|   Session.prototype.user = null;
 | |
|   function Session(params) {
 | |
|     var attrs, key, _i, _len, _params;
 | |
|     attrs = ['expire', 'mid', 'secret', 'sid', 'sig'];
 | |
|     _params = {};
 | |
|     for (_i = 0, _len = attrs.length; _i < _len; _i++) {
 | |
|       key = attrs[_i];
 | |
|       if (params[key] != null) {
 | |
|         _params[key] = params[key];
 | |
|       }
 | |
|     }
 | |
|     this.vk_params = _params;
 | |
|   }
 | |
|   Session.prototype.setUser = function(user) {
 | |
|     this.user = user;
 | |
|     return false;
 | |
|   };
 | |
|   Session.prototype.getUser = function() {
 | |
|     return this.user;
 | |
|   };
 | |
|   Session.prototype.query = function(url, params, callback) {
 | |
|     var q_params;
 | |
|     q_params = $.extend({}, this.vk_params, params);
 | |
|     $.post(url, q_params, callback);
 | |
|     return false;
 | |
|   };
 | |
|   Session.prototype.reloadSession = function() {
 | |
|     _session.query('/user/auth', {}, function(ar) {
 | |
|       _session.setUser(ar.user);
 | |
|       return false;
 | |
|     });
 | |
|     return false;
 | |
|   };
 | |
|   return Session;
 | |
| })(); |