UNPKG

e5core-angular-ui

Version:

e5 Anywhere Angular UI

141 lines 10.8 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable } from '@angular/core'; import { E5ConfigurationService } from 'e5core-angular-services'; import { HttpClient } from '@angular/common/http'; import { BehaviorSubject } from 'rxjs'; import { WorkHistoryFrameModel } from '../models/work-history.model'; import * as i0 from "@angular/core"; import * as i1 from "@angular/common/http"; import * as i2 from "e5core-angular-services"; var HistoryOdataService = /** @class */ (function () { function HistoryOdataService(http, config) { this.http = http; this.config = config; } // apiServer: { // baseUrl: 'http://vlane5dev2016:84', // scope: 'test' // } // e.g. http://localhost:12661/site/odata/Ui/History/8b50f520-cac0-11e8-a32f-00155d2a720c?$count=true&$top=2&$skip=2 // // { // "WorkId": "8b50f520-cac0-11e8-a32f-00155d2a720c", // "Id": 618315, // "EventDate": "2018-10-08T17:09:00.157+11:00", // "EventId": 100, // "EventName": "Changed Work Status", // "EventUser": "LOCALDEV\\pfinch", // "StatusId": 1, // "StatusName": "Active", // "Detail": "Launched", // "Allocation": "1|1|1|0" // }, // apiServer: { // baseUrl: 'http://vlane5dev2016:84', // scope: 'test' // } // e.g. http://localhost:12661/site/odata/Ui/History/8b50f520-cac0-11e8-a32f-00155d2a720c?$count=true&$top=2&$skip=2 // // { // "WorkId": "8b50f520-cac0-11e8-a32f-00155d2a720c", // "Id": 618315, // "EventDate": "2018-10-08T17:09:00.157+11:00", // "EventId": 100, // "EventName": "Changed Work Status", // "EventUser": "LOCALDEV\\pfinch", // "StatusId": 1, // "StatusName": "Active", // "Detail": "Launched", // "Allocation": "1|1|1|0" // }, /** * @param {?} workId * @param {?} page * @param {?} pagesize * @param {?=} options * @return {?} */ HistoryOdataService.prototype.getHistory = // apiServer: { // baseUrl: 'http://vlane5dev2016:84', // scope: 'test' // } // e.g. http://localhost:12661/site/odata/Ui/History/8b50f520-cac0-11e8-a32f-00155d2a720c?$count=true&$top=2&$skip=2 // // { // "WorkId": "8b50f520-cac0-11e8-a32f-00155d2a720c", // "Id": 618315, // "EventDate": "2018-10-08T17:09:00.157+11:00", // "EventId": 100, // "EventName": "Changed Work Status", // "EventUser": "LOCALDEV\\pfinch", // "StatusId": 1, // "StatusName": "Active", // "Detail": "Launched", // "Allocation": "1|1|1|0" // }, /** * @param {?} workId * @param {?} page * @param {?} pagesize * @param {?=} options * @return {?} */ function (workId, page, pagesize, options) { /** @type {?} */ var subject$ = new BehaviorSubject(new WorkHistoryFrameModel()); /** @type {?} */ var baseUrl = this.config.settings.apiServer.baseUrl; /** @type {?} */ var scope = this.config.settings.apiServer.scope; /** @type {?} */ var offset = page * pagesize; /** @type {?} */ var url = baseUrl + "/" + scope + "/odata/Ui/History/" + workId.toString() + "?$count=true&$top=" + (pagesize || 10) + "&$skip=" + (offset || 0); // Append orderby if (options && options.orderby && options.orderby !== "") url += "&$orderby=" + encodeURIComponent(options.orderby); this.http.get(url).subscribe(function (result) { /** @type {?} */ var whf = new WorkHistoryFrameModel(); whf.count = result["@odata.count"]; whf.page = page; whf.pagesize = pagesize; whf.data = result.value; subject$.next(whf); }, function (error) { console.error(error); subject$.error(error); }); return (subject$); }; HistoryOdataService.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ HistoryOdataService.ctorParameters = function () { return [ { type: HttpClient }, { type: E5ConfigurationService } ]; }; /** @nocollapse */ HistoryOdataService.ngInjectableDef = i0.defineInjectable({ factory: function HistoryOdataService_Factory() { return new HistoryOdataService(i0.inject(i1.HttpClient), i0.inject(i2.E5ConfigurationService)); }, token: HistoryOdataService, providedIn: "root" }); return HistoryOdataService; }()); export { HistoryOdataService }; if (false) { /** * @type {?} * @private */ HistoryOdataService.prototype.http; /** * @type {?} * @private */ HistoryOdataService.prototype.config; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGlzdG9yeS1vZGF0YS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vZTVjb3JlLWFuZ3VsYXItdWkvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvaGlzdG9yeS1vZGF0YS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBRWpFLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUNsRCxPQUFPLEVBQWMsZUFBZSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ25ELE9BQU8sRUFBRSxxQkFBcUIsRUFBdUIsTUFBTSw4QkFBOEIsQ0FBQzs7OztBQUcxRjtJQUtFLDZCQUFvQixJQUFnQixFQUFVLE1BQTZCO1FBQXZELFNBQUksR0FBSixJQUFJLENBQVk7UUFBVSxXQUFNLEdBQU4sTUFBTSxDQUF1QjtJQUFJLENBQUM7SUFFaEYsZUFBZTtJQUNmLHdDQUF3QztJQUN4QyxrQkFBa0I7SUFDbEIsSUFBSTtJQUNKLG9IQUFvSDtJQUNwSCxFQUFFO0lBQ0YsTUFBTTtJQUNOLHdEQUF3RDtJQUN4RCxvQkFBb0I7SUFDcEIsb0RBQW9EO0lBQ3BELHNCQUFzQjtJQUN0QiwwQ0FBMEM7SUFDMUMsdUNBQXVDO0lBQ3ZDLHFCQUFxQjtJQUNyQiw4QkFBOEI7SUFDOUIsNEJBQTRCO0lBQzVCLDhCQUE4QjtJQUM5QixNQUFNOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUNDLHdDQUFVOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUFqQixVQUFrQixNQUFhLEVBQUUsSUFBVyxFQUFFLFFBQWUsRUFBRSxPQUF1Qjs7WUFDaEYsUUFBUSxHQUFHLElBQUksZUFBZSxDQUF3QixJQUFJLHFCQUFxQixFQUFFLENBQUM7O1lBQ2xGLE9BQU8sR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTzs7WUFDaEQsS0FBSyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxLQUFLOztZQUM1QyxNQUFNLEdBQUcsSUFBSSxHQUFHLFFBQVE7O1lBQ3hCLEdBQUcsR0FBTSxPQUFPLFNBQUksS0FBSywwQkFBcUIsTUFBTSxDQUFDLFFBQVEsRUFBRSwyQkFBcUIsUUFBUSxJQUFFLEVBQUUsaUJBQVUsTUFBTSxJQUFFLENBQUMsQ0FBRTtRQUV6SCxpQkFBaUI7UUFDakIsSUFBRyxPQUFPLElBQUksT0FBTyxDQUFDLE9BQU8sSUFBSSxPQUFPLENBQUMsT0FBTyxLQUFLLEVBQUU7WUFDckQsR0FBRyxJQUFJLGVBQWEsa0JBQWtCLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBRyxDQUFFO1FBRTdELElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFzQixHQUFHLENBQUMsQ0FBQyxTQUFTLENBQy9DLFVBQUEsTUFBTTs7Z0JBQ0EsR0FBRyxHQUFHLElBQUkscUJBQXFCLEVBQUU7WUFDckMsR0FBRyxDQUFDLEtBQUssR0FBRyxNQUFNLENBQUMsY0FBYyxDQUFDLENBQUU7WUFDcEMsR0FBRyxDQUFDLElBQUksR0FBRyxJQUFJLENBQUU7WUFDakIsR0FBRyxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUU7WUFDekIsR0FBRyxDQUFDLElBQUksR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFFO1lBQ3pCLFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUU7UUFDdEIsQ0FBQyxFQUNELFVBQUEsS0FBSztZQUNILE9BQU8sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDckIsUUFBUSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBRTtRQUN6QixDQUFDLENBQ0YsQ0FBQTtRQUNELE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNwQixDQUFDOztnQkFuREYsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnQkFQUSxVQUFVO2dCQUZWLHNCQUFzQjs7OzhCQUQvQjtDQTREQyxBQXBERCxJQW9EQztTQWpEWSxtQkFBbUI7Ozs7OztJQUVsQixtQ0FBd0I7Ozs7O0lBQUUscUNBQXFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRTVDb25maWd1cmF0aW9uU2VydmljZSB9IGZyb20gJ2U1Y29yZS1hbmd1bGFyLXNlcnZpY2VzJztcbmltcG9ydCB7IEd1aWQgfSBmcm9tICdndWlkLXR5cGVzY3JpcHQnO1xuaW1wb3J0IHsgSHR0cENsaWVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7IE9ic2VydmFibGUsIEJlaGF2aW9yU3ViamVjdCB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgV29ya0hpc3RvcnlGcmFtZU1vZGVsLCBXb3JrSGlzdG9yeUR0b01vZGVsIH0gZnJvbSAnLi4vbW9kZWxzL3dvcmstaGlzdG9yeS5tb2RlbCc7XG5pbXBvcnQgeyBPZGF0YU9wdGlvbnMgfSBmcm9tICcuL29kYXRhLW9wdGlvbnMnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBIaXN0b3J5T2RhdGFTZXJ2aWNlIHtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGh0dHA6IEh0dHBDbGllbnQsIHByaXZhdGUgY29uZmlnOkU1Q29uZmlndXJhdGlvblNlcnZpY2UpIHsgfVxuXG4gIC8vIGFwaVNlcnZlcjoge1xuICAvLyAgIGJhc2VVcmw6ICdodHRwOi8vdmxhbmU1ZGV2MjAxNjo4NCcsXG4gIC8vICAgc2NvcGU6ICd0ZXN0J1xuICAvLyB9XG4gIC8vIGUuZy4gaHR0cDovL2xvY2FsaG9zdDoxMjY2MS9zaXRlL29kYXRhL1VpL0hpc3RvcnkvOGI1MGY1MjAtY2FjMC0xMWU4LWEzMmYtMDAxNTVkMmE3MjBjPyRjb3VudD10cnVlJiR0b3A9MiYkc2tpcD0yXG4gIC8vXG4gIC8vICAge1xuICAvLyAgICAgXCJXb3JrSWRcIjogXCI4YjUwZjUyMC1jYWMwLTExZTgtYTMyZi0wMDE1NWQyYTcyMGNcIixcbiAgLy8gICAgIFwiSWRcIjogNjE4MzE1LFxuICAvLyAgICAgXCJFdmVudERhdGVcIjogXCIyMDE4LTEwLTA4VDE3OjA5OjAwLjE1NysxMTowMFwiLFxuICAvLyAgICAgXCJFdmVudElkXCI6IDEwMCxcbiAgLy8gICAgIFwiRXZlbnROYW1lXCI6IFwiQ2hhbmdlZCBXb3JrIFN0YXR1c1wiLFxuICAvLyAgICAgXCJFdmVudFVzZXJcIjogXCJMT0NBTERFVlxcXFxwZmluY2hcIixcbiAgLy8gICAgIFwiU3RhdHVzSWRcIjogMSxcbiAgLy8gICAgIFwiU3RhdHVzTmFtZVwiOiBcIkFjdGl2ZVwiLFxuICAvLyAgICAgXCJEZXRhaWxcIjogXCJMYXVuY2hlZFwiLFxuICAvLyAgICAgXCJBbGxvY2F0aW9uXCI6IFwiMXwxfDF8MFwiXG4gIC8vICB9LFxuICBwdWJsaWMgZ2V0SGlzdG9yeSh3b3JrSWQ6c3RyaW5nLCBwYWdlOm51bWJlciwgcGFnZXNpemU6bnVtYmVyLCBvcHRpb25zPyA6IE9kYXRhT3B0aW9ucyApOkJlaGF2aW9yU3ViamVjdDxXb3JrSGlzdG9yeUZyYW1lTW9kZWw+IHtcbiAgICBsZXQgc3ViamVjdCQgPSBuZXcgQmVoYXZpb3JTdWJqZWN0PFdvcmtIaXN0b3J5RnJhbWVNb2RlbD4obmV3IFdvcmtIaXN0b3J5RnJhbWVNb2RlbCgpKSA7XG4gICAgbGV0IGJhc2VVcmwgPSB0aGlzLmNvbmZpZy5zZXR0aW5ncy5hcGlTZXJ2ZXIuYmFzZVVybCA7XG4gICAgbGV0IHNjb3BlID0gdGhpcy5jb25maWcuc2V0dGluZ3MuYXBpU2VydmVyLnNjb3BlIDtcbiAgICBsZXQgb2Zmc2V0ID0gcGFnZSAqIHBhZ2VzaXplIDtcbiAgICBsZXQgdXJsID0gYCR7YmFzZVVybH0vJHtzY29wZX0vb2RhdGEvVWkvSGlzdG9yeS8ke3dvcmtJZC50b1N0cmluZygpfT8kY291bnQ9dHJ1ZSYkdG9wPSR7cGFnZXNpemV8fDEwfSYkc2tpcD0ke29mZnNldHx8MH1gIDtcblxuICAgIC8vIEFwcGVuZCBvcmRlcmJ5XG4gICAgaWYob3B0aW9ucyAmJiBvcHRpb25zLm9yZGVyYnkgJiYgb3B0aW9ucy5vcmRlcmJ5ICE9PSBcIlwiKVxuICAgICAgdXJsICs9IGAmJG9yZGVyYnk9JHtlbmNvZGVVUklDb21wb25lbnQob3B0aW9ucy5vcmRlcmJ5KX1gIDtcblxuICAgIHRoaXMuaHR0cC5nZXQ8V29ya0hpc3RvcnlEdG9Nb2RlbD4odXJsKS5zdWJzY3JpYmUoXG4gICAgICByZXN1bHQgPT4ge1xuICAgICAgICBsZXQgd2hmID0gbmV3IFdvcmtIaXN0b3J5RnJhbWVNb2RlbCgpIDtcbiAgICAgICAgd2hmLmNvdW50ID0gcmVzdWx0W1wiQG9kYXRhLmNvdW50XCJdIDtcbiAgICAgICAgd2hmLnBhZ2UgPSBwYWdlIDtcbiAgICAgICAgd2hmLnBhZ2VzaXplID0gcGFnZXNpemUgO1xuICAgICAgICB3aGYuZGF0YSA9IHJlc3VsdC52YWx1ZSA7XG4gICAgICAgIHN1YmplY3QkLm5leHQod2hmKSA7XG4gICAgICB9LFxuICAgICAgZXJyb3IgPT4ge1xuICAgICAgICBjb25zb2xlLmVycm9yKGVycm9yKTtcbiAgICAgICAgc3ViamVjdCQuZXJyb3IoZXJyb3IpIDtcbiAgICAgIH1cbiAgICApXG4gICAgcmV0dXJuIChzdWJqZWN0JCk7XG4gIH1cbn1cbiJdfQ==