UNPKG

e5core-angular-ui

Version:

e5 Anywhere Angular UI

135 lines 10.4 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 { WorkAttachmentsFrameModel } from '../models/work-attachments.model'; import * as i0 from "@angular/core"; import * as i1 from "@angular/common/http"; import * as i2 from "e5core-angular-services"; var AttachmentsOdataService = /** @class */ (function () { function AttachmentsOdataService(http, config) { this.http = http; this.config = config; } // apiServer: { // baseUrl: 'http://vlane5dev2016:84', // scope: 'test' // } // e.g. http://localhost:12661/site/odata/Ui/Attachments/8b50f520-cac0-11e8-a32f-00155d2a720c?$count=true&$top=2&$skip=2 // // { // "$id": "1", // "metaData": null, // "id": 1117, // "attachmentId": "630", // "workId": "84ef573a-d293-11e8-967f-005056ba65e4", // "documentName": "20181030133835358_test.pdf", // "parentId": 0, // "attachmentTypeId": 0 // }, // apiServer: { // baseUrl: 'http://vlane5dev2016:84', // scope: 'test' // } // e.g. http://localhost:12661/site/odata/Ui/Attachments/8b50f520-cac0-11e8-a32f-00155d2a720c?$count=true&$top=2&$skip=2 // // { // "$id": "1", // "metaData": null, // "id": 1117, // "attachmentId": "630", // "workId": "84ef573a-d293-11e8-967f-005056ba65e4", // "documentName": "20181030133835358_test.pdf", // "parentId": 0, // "attachmentTypeId": 0 // }, /** * @param {?} workId * @param {?} page * @param {?} pagesize * @param {?=} options * @return {?} */ AttachmentsOdataService.prototype.getWorkAttachments = // apiServer: { // baseUrl: 'http://vlane5dev2016:84', // scope: 'test' // } // e.g. http://localhost:12661/site/odata/Ui/Attachments/8b50f520-cac0-11e8-a32f-00155d2a720c?$count=true&$top=2&$skip=2 // // { // "$id": "1", // "metaData": null, // "id": 1117, // "attachmentId": "630", // "workId": "84ef573a-d293-11e8-967f-005056ba65e4", // "documentName": "20181030133835358_test.pdf", // "parentId": 0, // "attachmentTypeId": 0 // }, /** * @param {?} workId * @param {?} page * @param {?} pagesize * @param {?=} options * @return {?} */ function (workId, page, pagesize, options) { /** @type {?} */ var subject$ = new BehaviorSubject(new WorkAttachmentsFrameModel()); /** @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/Attachments/" + 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 WorkAttachmentsFrameModel(); 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$); }; AttachmentsOdataService.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ AttachmentsOdataService.ctorParameters = function () { return [ { type: HttpClient }, { type: E5ConfigurationService } ]; }; /** @nocollapse */ AttachmentsOdataService.ngInjectableDef = i0.defineInjectable({ factory: function AttachmentsOdataService_Factory() { return new AttachmentsOdataService(i0.inject(i1.HttpClient), i0.inject(i2.E5ConfigurationService)); }, token: AttachmentsOdataService, providedIn: "root" }); return AttachmentsOdataService; }()); export { AttachmentsOdataService }; if (false) { /** * @type {?} * @private */ AttachmentsOdataService.prototype.http; /** * @type {?} * @private */ AttachmentsOdataService.prototype.config; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXR0YWNobWVudHMtb2RhdGEuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2U1Y29yZS1hbmd1bGFyLXVpLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2F0dGFjaG1lbnRzLW9kYXRhLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFFakUsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ2xELE9BQU8sRUFBYyxlQUFlLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDbkQsT0FBTyxFQUFFLHlCQUF5QixFQUEyQixNQUFNLGtDQUFrQyxDQUFDOzs7O0FBR3RHO0lBS0UsaUNBQW9CLElBQWdCLEVBQVUsTUFBNkI7UUFBdkQsU0FBSSxHQUFKLElBQUksQ0FBWTtRQUFVLFdBQU0sR0FBTixNQUFNLENBQXVCO0lBQUksQ0FBQztJQUVoRixlQUFlO0lBQ2Ysd0NBQXdDO0lBQ3hDLGtCQUFrQjtJQUNsQixJQUFJO0lBQ0osd0hBQXdIO0lBQ3hILEVBQUU7SUFDRixJQUFJO0lBQ0osZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsMkJBQTJCO0lBQzNCLHNEQUFzRDtJQUN0RCxrREFBa0Q7SUFDbEQsbUJBQW1CO0lBQ25CLDBCQUEwQjtJQUMxQixLQUFLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFDRSxvREFBa0I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUF6QixVQUEwQixNQUFhLEVBQUUsSUFBVyxFQUFFLFFBQWUsRUFBRSxPQUF1Qjs7WUFDeEYsUUFBUSxHQUFHLElBQUksZUFBZSxDQUE0QixJQUFJLHlCQUF5QixFQUFFLENBQUM7O1lBQzFGLE9BQU8sR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTzs7WUFDaEQsS0FBSyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxLQUFLOztZQUM1QyxNQUFNLEdBQUcsSUFBSSxHQUFHLFFBQVE7O1lBQ3hCLEdBQUcsR0FBTSxPQUFPLFNBQUksS0FBSyw4QkFBeUIsTUFBTSxDQUFDLFFBQVEsRUFBRSwyQkFBcUIsUUFBUSxJQUFFLEVBQUUsaUJBQVUsTUFBTSxJQUFFLENBQUMsQ0FBRTtRQUU3SCxpQkFBaUI7UUFDakIsSUFBRyxPQUFPLElBQUksT0FBTyxDQUFDLE9BQU8sSUFBSSxPQUFPLENBQUMsT0FBTyxLQUFLLEVBQUU7WUFDckQsR0FBRyxJQUFJLGVBQWEsa0JBQWtCLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBRyxDQUFFO1FBRTdELElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUEwQixHQUFHLENBQUMsQ0FBQyxTQUFTLENBQ25ELFVBQUEsTUFBTTs7Z0JBQ0EsR0FBRyxHQUFHLElBQUkseUJBQXlCLEVBQUU7WUFDekMsR0FBRyxDQUFDLEtBQUssR0FBRyxNQUFNLENBQUMsY0FBYyxDQUFDLENBQUU7WUFDcEMsR0FBRyxDQUFDLElBQUksR0FBRyxJQUFJLENBQUU7WUFDakIsR0FBRyxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUU7WUFDekIsR0FBRyxDQUFDLElBQUksR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFFO1lBQ3pCLFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUU7UUFDdEIsQ0FBQyxFQUNELFVBQUEsS0FBSztZQUNILE9BQU8sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDckIsUUFBUSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBRTtRQUN6QixDQUFDLENBQ0YsQ0FBQTtRQUNELE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNwQixDQUFDOztnQkFqREYsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnQkFQUSxVQUFVO2dCQUZWLHNCQUFzQjs7O2tDQUQvQjtDQTBEQyxBQWxERCxJQWtEQztTQS9DWSx1QkFBdUI7Ozs7OztJQUV0Qix1Q0FBd0I7Ozs7O0lBQUUseUNBQXFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRTVDb25maWd1cmF0aW9uU2VydmljZSB9IGZyb20gJ2U1Y29yZS1hbmd1bGFyLXNlcnZpY2VzJztcbmltcG9ydCB7IEd1aWQgfSBmcm9tICdndWlkLXR5cGVzY3JpcHQnO1xuaW1wb3J0IHsgSHR0cENsaWVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7IE9ic2VydmFibGUsIEJlaGF2aW9yU3ViamVjdCB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgV29ya0F0dGFjaG1lbnRzRnJhbWVNb2RlbCwgV29ya0F0dGFjaG1lbnRzRHRvTW9kZWwgfSBmcm9tICcuLi9tb2RlbHMvd29yay1hdHRhY2htZW50cy5tb2RlbCc7XG5pbXBvcnQgeyBPZGF0YU9wdGlvbnMgfSBmcm9tICcuL29kYXRhLW9wdGlvbnMnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBBdHRhY2htZW50c09kYXRhU2VydmljZSB7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBodHRwOiBIdHRwQ2xpZW50LCBwcml2YXRlIGNvbmZpZzpFNUNvbmZpZ3VyYXRpb25TZXJ2aWNlKSB7IH1cblxuICAvLyBhcGlTZXJ2ZXI6IHtcbiAgLy8gICBiYXNlVXJsOiAnaHR0cDovL3ZsYW5lNWRldjIwMTY6ODQnLFxuICAvLyAgIHNjb3BlOiAndGVzdCdcbiAgLy8gfVxuICAvLyBlLmcuIGh0dHA6Ly9sb2NhbGhvc3Q6MTI2NjEvc2l0ZS9vZGF0YS9VaS9BdHRhY2htZW50cy84YjUwZjUyMC1jYWMwLTExZTgtYTMyZi0wMDE1NWQyYTcyMGM/JGNvdW50PXRydWUmJHRvcD0yJiRza2lwPTJcbiAgLy9cbiAgLy8ge1xuICAvLyAgIFwiJGlkXCI6IFwiMVwiLFxuICAvLyAgIFwibWV0YURhdGFcIjogbnVsbCxcbiAgLy8gICBcImlkXCI6IDExMTcsXG4gIC8vICAgXCJhdHRhY2htZW50SWRcIjogXCI2MzBcIixcbiAgLy8gICBcIndvcmtJZFwiOiBcIjg0ZWY1NzNhLWQyOTMtMTFlOC05NjdmLTAwNTA1NmJhNjVlNFwiLFxuICAvLyAgIFwiZG9jdW1lbnROYW1lXCI6IFwiMjAxODEwMzAxMzM4MzUzNThfdGVzdC5wZGZcIixcbiAgLy8gICBcInBhcmVudElkXCI6IDAsXG4gIC8vICAgXCJhdHRhY2htZW50VHlwZUlkXCI6IDBcbiAgLy8gfSxcbiAgcHVibGljIGdldFdvcmtBdHRhY2htZW50cyh3b3JrSWQ6c3RyaW5nLCBwYWdlOm51bWJlciwgcGFnZXNpemU6bnVtYmVyLCBvcHRpb25zPyA6IE9kYXRhT3B0aW9ucyApOkJlaGF2aW9yU3ViamVjdDxXb3JrQXR0YWNobWVudHNGcmFtZU1vZGVsPiB7XG4gICAgbGV0IHN1YmplY3QkID0gbmV3IEJlaGF2aW9yU3ViamVjdDxXb3JrQXR0YWNobWVudHNGcmFtZU1vZGVsPihuZXcgV29ya0F0dGFjaG1lbnRzRnJhbWVNb2RlbCgpKSA7XG4gICAgbGV0IGJhc2VVcmwgPSB0aGlzLmNvbmZpZy5zZXR0aW5ncy5hcGlTZXJ2ZXIuYmFzZVVybCA7XG4gICAgbGV0IHNjb3BlID0gdGhpcy5jb25maWcuc2V0dGluZ3MuYXBpU2VydmVyLnNjb3BlIDtcbiAgICBsZXQgb2Zmc2V0ID0gcGFnZSAqIHBhZ2VzaXplIDtcbiAgICBsZXQgdXJsID0gYCR7YmFzZVVybH0vJHtzY29wZX0vb2RhdGEvVWkvQXR0YWNobWVudHMvJHt3b3JrSWQudG9TdHJpbmcoKX0/JGNvdW50PXRydWUmJHRvcD0ke3BhZ2VzaXplfHwxMH0mJHNraXA9JHtvZmZzZXR8fDB9YCA7XG5cbiAgICAvLyBBcHBlbmQgb3JkZXJieVxuICAgIGlmKG9wdGlvbnMgJiYgb3B0aW9ucy5vcmRlcmJ5ICYmIG9wdGlvbnMub3JkZXJieSAhPT0gXCJcIilcbiAgICAgIHVybCArPSBgJiRvcmRlcmJ5PSR7ZW5jb2RlVVJJQ29tcG9uZW50KG9wdGlvbnMub3JkZXJieSl9YCA7XG5cbiAgICB0aGlzLmh0dHAuZ2V0PFdvcmtBdHRhY2htZW50c0R0b01vZGVsPih1cmwpLnN1YnNjcmliZShcbiAgICAgIHJlc3VsdCA9PiB7XG4gICAgICAgIGxldCB3aGYgPSBuZXcgV29ya0F0dGFjaG1lbnRzRnJhbWVNb2RlbCgpIDtcbiAgICAgICAgd2hmLmNvdW50ID0gcmVzdWx0W1wiQG9kYXRhLmNvdW50XCJdIDtcbiAgICAgICAgd2hmLnBhZ2UgPSBwYWdlIDtcbiAgICAgICAgd2hmLnBhZ2VzaXplID0gcGFnZXNpemUgO1xuICAgICAgICB3aGYuZGF0YSA9IHJlc3VsdC52YWx1ZSA7XG4gICAgICAgIHN1YmplY3QkLm5leHQod2hmKSA7XG4gICAgICB9LFxuICAgICAgZXJyb3IgPT4ge1xuICAgICAgICBjb25zb2xlLmVycm9yKGVycm9yKTtcbiAgICAgICAgc3ViamVjdCQuZXJyb3IoZXJyb3IpIDtcbiAgICAgIH1cbiAgICApXG4gICAgcmV0dXJuIChzdWJqZWN0JCk7XG4gIH1cbn1cbiJdfQ==