Sha256: 2d3dfaff299cd00af7a970e7d0ed92cc72de2a1a70a3167c105372bfafc56955
Contents?: true
Size: 1.22 KB
Versions: 6
Compression:
Stored size: 1.22 KB
Contents
// console.log('Loading User...') Spontaneous.User = (function($, S) { var ajax = S.Ajax; var User = new JS.Class({ initialize: function(user_data) { this.attrs = user_data; }, name: function() { return this.attrs.name; }, email: function() { return this.attrs.email; }, login: function() { return this.attrs.login; }, is_developer: function() { return this.attrs.developer; }, is_admin: function() { return this.attrs.admin; }, can_publish: function() { return this.attrs.can_publish; } }); var instance = new JS.Singleton({ include: Spontaneous.Properties, loaded: function(user_data) { this.user = new User(user_data); this.set('user', this.user); }, logout: function() { ajax.post("/logout", {}, function() { // S.Ajax.unauthorized(); }); S.Auth.Key.remove(S.site_id); }, name: function() { return this.user.name(); }, email: function() { return this.user.email(); }, login: function() { return this.user.login(); }, is_developer: function() { return this.user.is_developer(); }, is_admin: function() { return this.user.is_admin(); }, can_publish: function() { return this.user.can_publish(); } }); return instance; }(jQuery, Spontaneous));
Version data entries
6 entries across 6 versions & 1 rubygems