e5core-angular-ui
Version:
e5 Anywhere Angular UI
135 lines • 10.4 kB
JavaScript
/**
* @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==