forked from OpenNeo/impress
whoops; Neopia uses ImpressUser, so make sure it can access it
This commit is contained in:
parent
fb123b6d64
commit
8a61280320
1 changed files with 58 additions and 56 deletions
|
@ -1,61 +1,6 @@
|
||||||
/** @jsx React.DOM */
|
/** @jsx React.DOM */
|
||||||
|
|
||||||
var Neopia = {
|
var Neopia = (function($, I18n) {
|
||||||
User: {
|
|
||||||
get: function(id) {
|
|
||||||
return $.ajax({
|
|
||||||
dataType: "json",
|
|
||||||
url: Neopia.API_URL + "/users/" + id,
|
|
||||||
useCSRFProtection: false
|
|
||||||
}).then(function(response) {
|
|
||||||
return response.users[0];
|
|
||||||
});
|
|
||||||
}
|
|
||||||
},
|
|
||||||
Customization: {
|
|
||||||
request: function(petId, type) {
|
|
||||||
var data = {};
|
|
||||||
if (ImpressUser.id) {
|
|
||||||
data.impress_user = ImpressUser.id;
|
|
||||||
}
|
|
||||||
return $.ajax({
|
|
||||||
dataType: "json",
|
|
||||||
type: type,
|
|
||||||
url: Neopia.API_URL + "/pets/" + petId + "/customization",
|
|
||||||
useCSRFProtection: false,
|
|
||||||
data: data
|
|
||||||
});
|
|
||||||
},
|
|
||||||
get: function(petId) {
|
|
||||||
return this.request(petId, "GET");
|
|
||||||
},
|
|
||||||
post: function(petId) {
|
|
||||||
return this.request(petId, "POST");
|
|
||||||
}
|
|
||||||
},
|
|
||||||
Status: {
|
|
||||||
get: function() {
|
|
||||||
return $.ajax({
|
|
||||||
dataType: "json",
|
|
||||||
url: Neopia.API_URL + "/status",
|
|
||||||
useCSRFProtection: false
|
|
||||||
});
|
|
||||||
}
|
|
||||||
},
|
|
||||||
init: function() {
|
|
||||||
var hostEl = $('meta[name=neopia-host]');
|
|
||||||
if (!hostEl.length) {
|
|
||||||
throw "missing neopia-host meta tag";
|
|
||||||
}
|
|
||||||
var host = hostEl.attr('content');
|
|
||||||
if (!host) {
|
|
||||||
throw "neopia-host meta tag exists, but is empty";
|
|
||||||
}
|
|
||||||
Neopia.API_URL = "http://" + host + "/api/1";
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
(function($, I18n) {
|
|
||||||
// Console-polyfill. MIT license.
|
// Console-polyfill. MIT license.
|
||||||
// https://github.com/paulmillr/console-polyfill
|
// https://github.com/paulmillr/console-polyfill
|
||||||
// Make it safe to do console.log() always.
|
// Make it safe to do console.log() always.
|
||||||
|
@ -73,6 +18,61 @@ var Neopia = {
|
||||||
return con;
|
return con;
|
||||||
})(window.console || {});
|
})(window.console || {});
|
||||||
|
|
||||||
|
var Neopia = {
|
||||||
|
User: {
|
||||||
|
get: function(id) {
|
||||||
|
return $.ajax({
|
||||||
|
dataType: "json",
|
||||||
|
url: Neopia.API_URL + "/users/" + id,
|
||||||
|
useCSRFProtection: false
|
||||||
|
}).then(function(response) {
|
||||||
|
return response.users[0];
|
||||||
|
});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
Customization: {
|
||||||
|
request: function(petId, type) {
|
||||||
|
var data = {};
|
||||||
|
if (ImpressUser.id) {
|
||||||
|
data.impress_user = ImpressUser.id;
|
||||||
|
}
|
||||||
|
return $.ajax({
|
||||||
|
dataType: "json",
|
||||||
|
type: type,
|
||||||
|
url: Neopia.API_URL + "/pets/" + petId + "/customization",
|
||||||
|
useCSRFProtection: false,
|
||||||
|
data: data
|
||||||
|
});
|
||||||
|
},
|
||||||
|
get: function(petId) {
|
||||||
|
return this.request(petId, "GET");
|
||||||
|
},
|
||||||
|
post: function(petId) {
|
||||||
|
return this.request(petId, "POST");
|
||||||
|
}
|
||||||
|
},
|
||||||
|
Status: {
|
||||||
|
get: function() {
|
||||||
|
return $.ajax({
|
||||||
|
dataType: "json",
|
||||||
|
url: Neopia.API_URL + "/status",
|
||||||
|
useCSRFProtection: false
|
||||||
|
});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
init: function() {
|
||||||
|
var hostEl = $('meta[name=neopia-host]');
|
||||||
|
if (!hostEl.length) {
|
||||||
|
throw "missing neopia-host meta tag";
|
||||||
|
}
|
||||||
|
var host = hostEl.attr('content');
|
||||||
|
if (!host) {
|
||||||
|
throw "neopia-host meta tag exists, but is empty";
|
||||||
|
}
|
||||||
|
Neopia.API_URL = "http://" + host + "/api/1";
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
var ImpressUser = (function() {
|
var ImpressUser = (function() {
|
||||||
var userSignedIn = ($('meta[name=user-signed-in]').attr('content') === 'true');
|
var userSignedIn = ($('meta[name=user-signed-in]').attr('content') === 'true');
|
||||||
if (userSignedIn) {
|
if (userSignedIn) {
|
||||||
|
@ -384,4 +384,6 @@ var Neopia = {
|
||||||
});
|
});
|
||||||
|
|
||||||
Modeling.init($);
|
Modeling.init($);
|
||||||
|
|
||||||
|
return Neopia;
|
||||||
})(jQuery, ModelingI18n);
|
})(jQuery, ModelingI18n);
|
||||||
|
|
Loading…
Reference in a new issue