e5core-angular-ui
Version:
e5 Anywhere Angular UI
111 lines • 12.4 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { ChangeDetectionStrategy, Component, ChangeDetectorRef } from "@angular/core";
import { E5coreUiAttachmentViewerBaseComponent } from "./e5core-ui-attachment-viewer-base";
import { E5ConfigurationService, ConfigurationScopeService } from "e5core-angular-services";
var E5coreUiE5AttachmentViewerComponent = /** @class */ (function (_super) {
tslib_1.__extends(E5coreUiE5AttachmentViewerComponent, _super);
function E5coreUiE5AttachmentViewerComponent(e5ConfigurationService, configurationScopeService, changeDetectorRef) {
var _this = _super.call(this, e5ConfigurationService, changeDetectorRef) || this;
_this.e5ConfigurationService = e5ConfigurationService;
_this.configurationScopeService = configurationScopeService;
_this.changeDetectorRef = changeDetectorRef;
return _this;
}
/**
* @return {?}
*/
E5coreUiE5AttachmentViewerComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
};
/**
* @return {?}
*/
E5coreUiE5AttachmentViewerComponent.prototype.ngAfterViewInit = /**
* @return {?}
*/
function () {
};
/**
* @param {?} viewerModel
* @param {?} nextFunction
* @return {?}
*/
E5coreUiE5AttachmentViewerComponent.prototype.constructViewerUrl = /**
* @param {?} viewerModel
* @param {?} nextFunction
* @return {?}
*/
function (viewerModel, nextFunction) {
// "DocAttachmentId":"36",
// "DocName":"Sleepy.jpg",
// "DocUrl":"http://vlane5dev2016:81/sites/e5dev/e5%20Attachments/2/Sleepy.jpg",
// "WorkItemId":"7657fec3-1e74-11e7-a2c4-00155d2aaa1d",
// "Extension":"jpg",
// "DocTypeId":2,
// "DocId":2005,
// "DocTypeName":"Public Images"
var _this = this;
// format URL e.g.
// "/sites/travel/_layouts/e5/WorkAttachmentViewer.aspx?id=6da5fd96-5462-11e6-815d-90e2ba57fbe1&source=FindWork&auto=false&attachments=6da5fd96-5462-11e6-815d-90e2ba57fbe1;23319|"
// WorkAttachmentViewer.aspx?id=13a11814-1efb-11e7-8144-000d3aa0265d&source=FindWork&auto=false&attachments=13a11814-1efb-11e7-8144-000d3aa0265d;17627|
this.configurationScopeService.get(this.e5ConfigurationService.settings.apiServer.scope).subscribe(function (s) {
/** @type {?} */
var documentStoreBaseUrl = s.siteUrl;
/** @type {?} */
var attachmentIdUrlSegment = "";
if (viewerModel.id != null)
attachmentIdUrlSegment = viewerModel.workId + ";" + viewerModel.id + "|";
_this.attachmentUrl = documentStoreBaseUrl + // e.g http://vlane5dev2016:81/sites/e5dev/
"/_layouts/15/e5/WorkAttachmentViewer.aspx" +
"?id=" + viewerModel.workId +
"&source=FindWork&auto=false" +
"&attachments=" + attachmentIdUrlSegment;
if (nextFunction)
nextFunction(viewerModel, _this.attachmentUrl);
}, function (error) {
console.error(error);
});
};
/**
* @param {?} viewerModel
* @return {?}
*/
E5coreUiE5AttachmentViewerComponent.prototype.raiseEvent = /**
* @param {?} viewerModel
* @return {?}
*/
function (viewerModel) {
this.viewerDisplayedEvent.emit({ workId: viewerModel.workId, type: "E5SharepointAttachment", attachmentId: viewerModel.id, fullUrl: viewerModel.fullUrl, name: null });
};
E5coreUiE5AttachmentViewerComponent.decorators = [
{ type: Component, args: [{
selector: 'e5core-ui-e5-attachment-viewer',
template: "\n <span *ngIf=\"1==+behaviourType\">\n <iframe *ngIf=\"!(attachmentUrl == '')\" [src]=\"attachmentUrl | safe\"></iframe>\n </span>",
changeDetection: ChangeDetectionStrategy.OnPush,
providers: [{ provide: E5coreUiAttachmentViewerBaseComponent, useExisting: E5coreUiE5AttachmentViewerComponent }]
}] }
];
/** @nocollapse */
E5coreUiE5AttachmentViewerComponent.ctorParameters = function () { return [
{ type: E5ConfigurationService },
{ type: ConfigurationScopeService },
{ type: ChangeDetectorRef }
]; };
return E5coreUiE5AttachmentViewerComponent;
}(E5coreUiAttachmentViewerBaseComponent));
export { E5coreUiE5AttachmentViewerComponent };
if (false) {
/** @type {?} */
E5coreUiE5AttachmentViewerComponent.prototype.e5ConfigurationService;
/** @type {?} */
E5coreUiE5AttachmentViewerComponent.prototype.configurationScopeService;
/** @type {?} */
E5coreUiE5AttachmentViewerComponent.prototype.changeDetectorRef;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZTVjb3JlLXVpLWU1LWF0dGFjaG1lbnQtdmlld2VyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2U1Y29yZS1hbmd1bGFyLXVpLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvZTVjb3JlLXVpLXdvcmstYXR0YWNobWVudC12aWV3ZXIvY29tcG9uZW50L2U1Y29yZS11aS1lNS1hdHRhY2htZW50LXZpZXdlci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQVUsU0FBUyxFQUFpQixpQkFBaUIsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUU3RyxPQUFPLEVBQUUscUNBQXFDLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUMzRixPQUFPLEVBQUUsc0JBQXNCLEVBQUUseUJBQXlCLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUU1RjtJQVN5RCwrREFBcUM7SUFFMUYsNkNBQW1CLHNCQUErQyxFQUFTLHlCQUFxRCxFQUFTLGlCQUFvQztRQUE3SyxZQUVJLGtCQUFNLHNCQUFzQixFQUFFLGlCQUFpQixDQUFDLFNBQ25EO1FBSGtCLDRCQUFzQixHQUF0QixzQkFBc0IsQ0FBeUI7UUFBUywrQkFBeUIsR0FBekIseUJBQXlCLENBQTRCO1FBQVMsdUJBQWlCLEdBQWpCLGlCQUFpQixDQUFtQjs7SUFHN0ssQ0FBQzs7OztJQUVELHNEQUFROzs7SUFBUjtJQUNBLENBQUM7Ozs7SUFFRCw2REFBZTs7O0lBQWY7SUFDQSxDQUFDOzs7Ozs7SUFHTSxnRUFBa0I7Ozs7O0lBQXpCLFVBQTBCLFdBQXlCLEVBQUUsWUFBdUI7UUFDeEUsMkJBQTJCO1FBQzNCLDJCQUEyQjtRQUMzQixpRkFBaUY7UUFDakYsd0RBQXdEO1FBQ3hELHNCQUFzQjtRQUN0QixrQkFBa0I7UUFDbEIsaUJBQWlCO1FBQ2pCLGlDQUFpQztRQVJyQyxpQkFvQ0M7UUExQkcsa0JBQWtCO1FBQ2xCLG1MQUFtTDtRQUNuTCx1SkFBdUo7UUFFdkosSUFBSSxDQUFDLHlCQUF5QixDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsc0JBQXNCLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxTQUFTLENBQzlGLFVBQUEsQ0FBQzs7Z0JBRU8sb0JBQW9CLEdBQUcsQ0FBQyxDQUFDLE9BQU87O2dCQUNoQyxzQkFBc0IsR0FBRyxFQUFFO1lBRS9CLElBQUksV0FBVyxDQUFDLEVBQUUsSUFBSSxJQUFJO2dCQUN0QixzQkFBc0IsR0FBRyxXQUFXLENBQUMsTUFBTSxHQUFHLEdBQUcsR0FBRyxXQUFXLENBQUMsRUFBRSxHQUFHLEdBQUcsQ0FBRTtZQUU5RSxLQUFJLENBQUMsYUFBYSxHQUFHLG9CQUFvQixHQUFHLDJDQUEyQztnQkFDdkYsMkNBQTJDO2dCQUMzQyxNQUFNLEdBQUcsV0FBVyxDQUFDLE1BQU07Z0JBQzNCLDZCQUE2QjtnQkFDN0IsZUFBZSxHQUFHLHNCQUFzQixDQUFDO1lBRXpDLElBQUksWUFBWTtnQkFDWixZQUFZLENBQUMsV0FBVyxFQUFFLEtBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUN0RCxDQUFDLEVBQ0QsVUFBQSxLQUFLO1lBQ0QsT0FBTyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUN6QixDQUFDLENBQ0EsQ0FBQTtJQUNULENBQUM7Ozs7O0lBRU0sd0RBQVU7Ozs7SUFBakIsVUFBa0IsV0FBeUI7UUFDdkMsSUFBSSxDQUFDLG9CQUFvQixDQUFDLElBQUksQ0FBQyxFQUFDLE1BQU0sRUFBRSxXQUFXLENBQUMsTUFBTSxFQUFFLElBQUksRUFBRSx3QkFBd0IsRUFBRSxZQUFZLEVBQUUsV0FBVyxDQUFDLEVBQUUsRUFBRSxPQUFPLEVBQUUsV0FBVyxDQUFDLE9BQU8sRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztJQUN6SyxDQUFDOztnQkEvREosU0FBUyxTQUFDO29CQUNQLFFBQVEsRUFBRSxnQ0FBZ0M7b0JBQzFDLFFBQVEsRUFBRSw4SUFHRjtvQkFDUixlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTtvQkFDL0MsU0FBUyxFQUFFLENBQUUsRUFBQyxPQUFPLEVBQUUscUNBQXFDLEVBQUUsV0FBVyxFQUFFLG1DQUFtQyxFQUFFLENBQUM7aUJBQ3BIOzs7O2dCQVZRLHNCQUFzQjtnQkFBRSx5QkFBeUI7Z0JBSFUsaUJBQWlCOztJQXFFckYsMENBQUM7Q0FBQSxBQWhFRCxDQVN5RCxxQ0FBcUMsR0F1RDdGO1NBdkRZLG1DQUFtQzs7O0lBRWhDLHFFQUFzRDs7SUFBRSx3RUFBNEQ7O0lBQUUsZ0VBQTJDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIE9uSW5pdCwgQ29tcG9uZW50LCBBZnRlclZpZXdJbml0LCBDaGFuZ2VEZXRlY3RvclJlZiB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XHJcbmltcG9ydCB7IFZpZXdlck1vZGVsIH0gZnJvbSBcIi4uLy4uLy4uL21vZGVscy92aWV3ZXItbW9kZWxcIjtcclxuaW1wb3J0IHsgRTVjb3JlVWlBdHRhY2htZW50Vmlld2VyQmFzZUNvbXBvbmVudCB9IGZyb20gXCIuL2U1Y29yZS11aS1hdHRhY2htZW50LXZpZXdlci1iYXNlXCI7XHJcbmltcG9ydCB7IEU1Q29uZmlndXJhdGlvblNlcnZpY2UsIENvbmZpZ3VyYXRpb25TY29wZVNlcnZpY2UgfSBmcm9tIFwiZTVjb3JlLWFuZ3VsYXItc2VydmljZXNcIjtcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gICAgc2VsZWN0b3I6ICdlNWNvcmUtdWktZTUtYXR0YWNobWVudC12aWV3ZXInLFxyXG4gICAgdGVtcGxhdGU6IGBcclxuICAgIDxzcGFuICpuZ0lmPVwiMT09K2JlaGF2aW91clR5cGVcIj5cclxuICAgIDxpZnJhbWUgKm5nSWY9XCIhKGF0dGFjaG1lbnRVcmwgPT0gJycpXCIgW3NyY109XCJhdHRhY2htZW50VXJsIHwgc2FmZVwiPjwvaWZyYW1lPlxyXG4gICAgPC9zcGFuPmAsXHJcbiAgICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcclxuICAgIHByb3ZpZGVyczogWyB7cHJvdmlkZTogRTVjb3JlVWlBdHRhY2htZW50Vmlld2VyQmFzZUNvbXBvbmVudCwgdXNlRXhpc3Rpbmc6IEU1Y29yZVVpRTVBdHRhY2htZW50Vmlld2VyQ29tcG9uZW50IH1dXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBFNWNvcmVVaUU1QXR0YWNobWVudFZpZXdlckNvbXBvbmVudCBleHRlbmRzIEU1Y29yZVVpQXR0YWNobWVudFZpZXdlckJhc2VDb21wb25lbnQgaW1wbGVtZW50cyBBZnRlclZpZXdJbml0LCBPbkluaXQge1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKHB1YmxpYyBlNUNvbmZpZ3VyYXRpb25TZXJ2aWNlIDogRTVDb25maWd1cmF0aW9uU2VydmljZSwgcHVibGljIGNvbmZpZ3VyYXRpb25TY29wZVNlcnZpY2UgOiBDb25maWd1cmF0aW9uU2NvcGVTZXJ2aWNlLCBwdWJsaWMgY2hhbmdlRGV0ZWN0b3JSZWY6IENoYW5nZURldGVjdG9yUmVmKSBcclxuICAgIHtcclxuICAgICAgICBzdXBlcihlNUNvbmZpZ3VyYXRpb25TZXJ2aWNlLCBjaGFuZ2VEZXRlY3RvclJlZik7XHJcbiAgICB9XHJcblxyXG4gICAgbmdPbkluaXQoKSB7XHJcbiAgICB9XHJcbiAgICAgIFxyXG4gICAgbmdBZnRlclZpZXdJbml0KCkge1xyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgcHVibGljIGNvbnN0cnVjdFZpZXdlclVybCh2aWV3ZXJNb2RlbCA6IFZpZXdlck1vZGVsLCBuZXh0RnVuY3Rpb24gOiBGdW5jdGlvbikgOiB2b2lkIHtcclxuICAgICAgICAvLyAgXCJEb2NBdHRhY2htZW50SWRcIjpcIjM2XCIsXHJcbiAgICAgICAgLy8gIFwiRG9jTmFtZVwiOlwiU2xlZXB5LmpwZ1wiLFxyXG4gICAgICAgIC8vICBcIkRvY1VybFwiOlwiaHR0cDovL3ZsYW5lNWRldjIwMTY6ODEvc2l0ZXMvZTVkZXYvZTUlMjBBdHRhY2htZW50cy8yL1NsZWVweS5qcGdcIixcclxuICAgICAgICAvLyAgXCJXb3JrSXRlbUlkXCI6XCI3NjU3ZmVjMy0xZTc0LTExZTctYTJjNC0wMDE1NWQyYWFhMWRcIixcclxuICAgICAgICAvLyAgXCJFeHRlbnNpb25cIjpcImpwZ1wiLFxyXG4gICAgICAgIC8vICBcIkRvY1R5cGVJZFwiOjIsXHJcbiAgICAgICAgLy8gIFwiRG9jSWRcIjoyMDA1LFxyXG4gICAgICAgIC8vICBcIkRvY1R5cGVOYW1lXCI6XCJQdWJsaWMgSW1hZ2VzXCJcclxuXHJcbiAgICAgICAgLy8gZm9ybWF0IFVSTCBlLmcuXHJcbiAgICAgICAgLy8gXCIvc2l0ZXMvdHJhdmVsL19sYXlvdXRzL2U1L1dvcmtBdHRhY2htZW50Vmlld2VyLmFzcHg/aWQ9NmRhNWZkOTYtNTQ2Mi0xMWU2LTgxNWQtOTBlMmJhNTdmYmUxJnNvdXJjZT1GaW5kV29yayZhdXRvPWZhbHNlJmF0dGFjaG1lbnRzPTZkYTVmZDk2LTU0NjItMTFlNi04MTVkLTkwZTJiYTU3ZmJlMTsyMzMxOXxcIlxyXG4gICAgICAgIC8vIFdvcmtBdHRhY2htZW50Vmlld2VyLmFzcHg/aWQ9MTNhMTE4MTQtMWVmYi0xMWU3LTgxNDQtMDAwZDNhYTAyNjVkJnNvdXJjZT1GaW5kV29yayZhdXRvPWZhbHNlJmF0dGFjaG1lbnRzPTEzYTExODE0LTFlZmItMTFlNy04MTQ0LTAwMGQzYWEwMjY1ZDsxNzYyN3xcclxuXHJcbiAgICAgICAgdGhpcy5jb25maWd1cmF0aW9uU2NvcGVTZXJ2aWNlLmdldCh0aGlzLmU1Q29uZmlndXJhdGlvblNlcnZpY2Uuc2V0dGluZ3MuYXBpU2VydmVyLnNjb3BlKS5zdWJzY3JpYmUoXHJcbiAgICAgICAgICAgIHMgPT4ge1xyXG5cclxuICAgICAgICAgICAgICAgIHZhciBkb2N1bWVudFN0b3JlQmFzZVVybCA9IHMuc2l0ZVVybDtcclxuICAgICAgICAgICAgICAgIHZhciBhdHRhY2htZW50SWRVcmxTZWdtZW50ID0gXCJcIjtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAodmlld2VyTW9kZWwuaWQgIT0gbnVsbClcclxuICAgICAgICAgICAgICAgICAgICBhdHRhY2htZW50SWRVcmxTZWdtZW50ID0gdmlld2VyTW9kZWwud29ya0lkICsgXCI7XCIgKyB2aWV3ZXJNb2RlbC5pZCArIFwifFwiIDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdGhpcy5hdHRhY2htZW50VXJsID0gZG9jdW1lbnRTdG9yZUJhc2VVcmwgKyAvLyBlLmcgaHR0cDovL3ZsYW5lNWRldjIwMTY6ODEvc2l0ZXMvZTVkZXYvXHJcbiAgICAgICAgICAgICAgICBcIi9fbGF5b3V0cy8xNS9lNS9Xb3JrQXR0YWNobWVudFZpZXdlci5hc3B4XCIgK1xyXG4gICAgICAgICAgICAgICAgXCI/aWQ9XCIgKyB2aWV3ZXJNb2RlbC53b3JrSWQgK1xyXG4gICAgICAgICAgICAgICAgXCImc291cmNlPUZpbmRXb3JrJmF1dG89ZmFsc2VcIiArXHJcbiAgICAgICAgICAgICAgICBcIiZhdHRhY2htZW50cz1cIiArIGF0dGFjaG1lbnRJZFVybFNlZ21lbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKG5leHRGdW5jdGlvbilcclxuICAgICAgICAgICAgICAgICAgICBuZXh0RnVuY3Rpb24odmlld2VyTW9kZWwsIHRoaXMuYXR0YWNobWVudFVybCk7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGVycm9yID0+IHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIClcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgcmFpc2VFdmVudCh2aWV3ZXJNb2RlbCA6IFZpZXdlck1vZGVsKSA6IHZvaWQge1xyXG4gICAgICAgIHRoaXMudmlld2VyRGlzcGxheWVkRXZlbnQuZW1pdCh7d29ya0lkOiB2aWV3ZXJNb2RlbC53b3JrSWQsIHR5cGU6IFwiRTVTaGFyZXBvaW50QXR0YWNobWVudFwiLCBhdHRhY2htZW50SWQ6IHZpZXdlck1vZGVsLmlkLCBmdWxsVXJsOiB2aWV3ZXJNb2RlbC5mdWxsVXJsLCBuYW1lOiBudWxsfSk7XHJcbiAgICB9XHJcbn0iXX0=