@acaprojects/a2-composer
Version:
Angular 2 Interface for composer
113 lines • 4.03 kB
JavaScript
import { Injectable } from '@angular/core';
import { COMPOSER } from '../../../settings';
import { MockModule, MockSystem, MockUser, MockZone, MODULE_LIST, SYSTEM_LIST, ZONE_LIST } from './classes';
import { MOCK_REQ_HANDLER } from './request-handler.mock';
import { MockRequest } from './request.mock';
var MockHttp = (function () {
function MockHttp() {
}
MockHttp.prototype.get = function (url, options) {
COMPOSER.log("HTTP(M)", "GET Request made to url \"" + url + "\"");
return new MockRequest('GET', url, null, options);
};
MockHttp.prototype.post = function (url, options) {
COMPOSER.log("HTTP(M)", "GET Request made to url \"" + url + "\"");
return new MockRequest('POST', url, null, options);
};
MockHttp.prototype.put = function (url, data, options) {
COMPOSER.log("HTTP(M)", "GET Request made to url \"" + url + "\"");
return new MockRequest('PUT', url, null, options);
};
MockHttp.prototype.delete = function (url, options) {
COMPOSER.log("HTTP(M)", "GET Request made to url \"" + url + "\"");
return new MockRequest('DELETE', url, null, options);
};
return MockHttp;
}());
export { MockHttp };
MockHttp.decorators = [
{ type: Injectable },
];
MockHttp.ctorParameters = function () { return []; };
export var initialiseMockClasses = function () {
COMPOSER.log('SYSTEM', 'Initialising mock data.');
var mod_cnt = Math.floor(Math.random() * 20 + 2);
for (var i = 0; i < mod_cnt; i++) {
var module_1 = new MockModule();
MODULE_LIST.push(module_1);
}
MOCK_REQ_HANDLER.register('/control/api/modules', MODULE_LIST);
MOCK_REQ_HANDLER.register("/control/api/module/:mod_id", MODULE_LIST, function (event) {
var modules = event.data;
var id = event.params.mod_id;
if (id) {
for (var _i = 0, modules_1 = modules; _i < modules_1.length; _i++) {
var mod = modules_1[_i];
if (mod.id === id) {
return mod;
}
}
}
else {
return {};
}
});
var zone_cnt = Math.floor(Math.random() * 20 + 2);
for (var i = 0; i < zone_cnt; i++) {
var zone = new MockZone();
ZONE_LIST.push(zone);
}
MOCK_REQ_HANDLER.register('/control/api/zones', ZONE_LIST);
MOCK_REQ_HANDLER.register("/control/api/zone/:zone_id", ZONE_LIST, function (event) {
var zones = event.data;
var id = event.params.zone_id;
if (id) {
for (var _i = 0, zones_1 = zones; _i < zones_1.length; _i++) {
var zone = zones_1[_i];
if (zone.id === id) {
return zone;
}
}
}
else {
return {};
}
});
var win = self;
if (win && win.control && win.control.systems) {
var systems = win.control.systems;
for (var i in systems) {
if (i) {
SYSTEM_LIST.push(new MockSystem(i, systems[i]));
}
}
}
else {
var sys_cnt = Math.floor(Math.random() * 50 + 10);
for (var i = 0; i < sys_cnt; i++) {
var system = new MockSystem();
SYSTEM_LIST.push(system);
}
}
MOCK_REQ_HANDLER.register("/control/api/system/:sys_id", SYSTEM_LIST, function (event) {
var systems = event.data;
var id = event.params.sys_id;
if (id) {
for (var _i = 0, systems_1 = systems; _i < systems_1.length; _i++) {
var sys = systems_1[_i];
if (sys.id === id) {
return sys;
}
}
}
else {
return {};
}
});
MOCK_REQ_HANDLER.register('/control/api/systems', SYSTEM_LIST);
MOCK_REQ_HANDLER.register('/control/api/user/current', new MockUser());
};
setTimeout(function () {
initialiseMockClasses();
}, 10);
//# sourceMappingURL=http.mock.js.map