/** * Auth class. * * @author OMS Development Team * @author Dennis Eichhorn * @copyright 2013 Dennis Eichhorn * @license OMS License 1.0 * @version 1.0.0 * @since 1.0.0 */ (function (jsOMS, undefined) { /** * @constructor * * @since 1.0.0 * @author Dennis Eichhorn */ jsOMS.Auth = function (uri) { this.account = null; this.uri = uri; }; /** * Set account for authentication. * * @param {Object} account Account * * @method * * @since 1.0.0 * @author Dennis Eichhorn */ jsOMS.Auth.prototype.setAccount = function (account) { this.account = account; }; /** * Get account. * * @return {Object} * * @method * * @since 1.0.0 * @author Dennis Eichhorn */ jsOMS.Auth.prototype.getAccount = function () { return this.account; }; /** * Login account. * * @method * * @since 1.0.0 * @author Dennis Eichhorn */ jsOMS.Auth.prototype.login = function () { var authRequest = new jsOMS.Request(); authRequest.setUri(this.uri); authRequest.setMethod(jsOMS.EnumRequestMethod.POST); authRequest.setResponseType(jsOMS.EnumRequestType.JSON); authRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); authRequest.setSuccess(function (xhr) { this.loginResult(xhr); }); authRequest.send(); }; /** * Logout account. * * @method * * @since 1.0.0 * @author Dennis Eichhorn */ jsOMS.Auth.prototype.logout = function () { location.reload(); }; /** * Handle login result. * * @method * * @since 1.0.0 * @author Dennis Eichhorn */ jsOMS.Auth.prototype.loginResult = function (xhr) { console.log(xhr); location.reload(); }; }(window.jsOMS = window.jsOMS || {}));