@hmcts/media-viewer
Version:
94 lines • 9.34 kB
JavaScript
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
export class ToolbarButtonVisibilityService {
constructor() {
this.showPrint = false;
this.showDownload = false;
this.showNavigation = false;
this.showZoom = false;
this.showRotate = false;
this.showPresentationMode = false;
this.showRedact = false;
this.showOpenFile = false;
this.showBookmark = false;
this.showHighlightButton = false;
this.showDrawButton = false;
this.showSearchBar = false;
this.showSidebar = false;
this.showCommentSummary = false;
this.showGrabNDragButton = false;
this.showSaveRotationButton = false;
}
/**
* Reset the visibility of all buttons to false then set the value from the options
*/
setup(options) {
this.showPrint = false;
this.showDownload = false;
this.showNavigation = false;
this.showZoom = false;
this.showRotate = false;
this.showPresentationMode = false;
this.showRedact = false;
this.showOpenFile = false;
this.showBookmark = false;
this.showHighlightButton = false;
this.showDrawButton = false;
this.showSearchBar = false;
this.showSidebar = false;
this.showCommentSummary = false;
this.showGrabNDragButton = false;
this.showSaveRotationButton = false;
for (const key in options) {
this[key] = options[key];
}
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: ToolbarButtonVisibilityService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }
/** @nocollapse */ static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: ToolbarButtonVisibilityService, providedIn: 'root' }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: ToolbarButtonVisibilityService, decorators: [{
type: Injectable,
args: [{ providedIn: 'root' }]
}] });
/**
* Default toolbar state for the PDF viewer
*/
export const defaultPdfOptions = {
showPrint: true,
showDownload: true,
showNavigation: true,
showZoom: true,
showRotate: true,
showSearchBar: true,
showSidebar: true,
showGrabNDragButton: true,
showCommentSummary: true,
showPresentationMode: true,
showRedact: true
};
/**
* Default toolbar state for the image viewer
*/
export const defaultImageOptions = {
showPrint: true,
showDownload: true,
showZoom: true,
showRotate: true,
showGrabNDragButton: true,
showCommentSummary: true,
showRedact: true
};
/**
* Default toolbar state for multimedia
*/
export const defaultMultimediaOptions = {
showDownload: true
};
/**
* Default toolbar state for unsupported media
*/
export const defaultUnsupportedOptions = {
showDownload: true,
showPrint: true
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9vbGJhci1idXR0b24tdmlzaWJpbGl0eS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbWVkaWEtdmlld2VyL3NyYy9saWIvdG9vbGJhci90b29sYmFyLWJ1dHRvbi12aXNpYmlsaXR5LnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7QUFHM0MsTUFBTSxPQUFPLDhCQUE4QjtJQUQzQztRQUdTLGNBQVMsR0FBRyxLQUFLLENBQUM7UUFDbEIsaUJBQVksR0FBRyxLQUFLLENBQUM7UUFDckIsbUJBQWMsR0FBRyxLQUFLLENBQUM7UUFDdkIsYUFBUSxHQUFHLEtBQUssQ0FBQztRQUNqQixlQUFVLEdBQUcsS0FBSyxDQUFDO1FBQ25CLHlCQUFvQixHQUFHLEtBQUssQ0FBQztRQUM3QixlQUFVLEdBQUcsS0FBSyxDQUFDO1FBQ25CLGlCQUFZLEdBQUcsS0FBSyxDQUFDO1FBQ3JCLGlCQUFZLEdBQUcsS0FBSyxDQUFDO1FBQ3JCLHdCQUFtQixHQUFHLEtBQUssQ0FBQztRQUM1QixtQkFBYyxHQUFHLEtBQUssQ0FBQztRQUN2QixrQkFBYSxHQUFHLEtBQUssQ0FBQztRQUN0QixnQkFBVyxHQUFHLEtBQUssQ0FBQztRQUNwQix1QkFBa0IsR0FBRyxLQUFLLENBQUM7UUFDM0Isd0JBQW1CLEdBQUcsS0FBSyxDQUFDO1FBQzVCLDJCQUFzQixHQUFHLEtBQUssQ0FBQztLQTJCdkM7SUF6QkM7O09BRUc7SUFDSSxLQUFLLENBQUMsT0FBZ0Q7UUFDM0QsSUFBSSxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUM7UUFDdkIsSUFBSSxDQUFDLFlBQVksR0FBRyxLQUFLLENBQUM7UUFDMUIsSUFBSSxDQUFDLGNBQWMsR0FBRyxLQUFLLENBQUM7UUFDNUIsSUFBSSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7UUFDdEIsSUFBSSxDQUFDLFVBQVUsR0FBRyxLQUFLLENBQUM7UUFDeEIsSUFBSSxDQUFDLG9CQUFvQixHQUFHLEtBQUssQ0FBQztRQUNsQyxJQUFJLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQztRQUN4QixJQUFJLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQztRQUMxQixJQUFJLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQztRQUMxQixJQUFJLENBQUMsbUJBQW1CLEdBQUcsS0FBSyxDQUFDO1FBQ2pDLElBQUksQ0FBQyxjQUFjLEdBQUcsS0FBSyxDQUFDO1FBQzVCLElBQUksQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDO1FBQzNCLElBQUksQ0FBQyxXQUFXLEdBQUcsS0FBSyxDQUFDO1FBQ3pCLElBQUksQ0FBQyxrQkFBa0IsR0FBRyxLQUFLLENBQUM7UUFDaEMsSUFBSSxDQUFDLG1CQUFtQixHQUFHLEtBQUssQ0FBQztRQUNqQyxJQUFJLENBQUMsc0JBQXNCLEdBQUcsS0FBSyxDQUFDO1FBRXBDLEtBQUssTUFBTSxHQUFHLElBQUksT0FBTyxFQUFFLENBQUM7WUFDMUIsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUMzQixDQUFDO0lBQ0gsQ0FBQztrSUEzQ1UsOEJBQThCO3NJQUE5Qiw4QkFBOEIsY0FEbEIsTUFBTTs7NEZBQ2xCLDhCQUE4QjtrQkFEMUMsVUFBVTttQkFBQyxFQUFDLFVBQVUsRUFBRSxNQUFNLEVBQUM7O0FBK0NoQzs7R0FFRztBQUNILE1BQU0sQ0FBQyxNQUFNLGlCQUFpQixHQUFHO0lBQy9CLFNBQVMsRUFBRSxJQUFJO0lBQ2YsWUFBWSxFQUFFLElBQUk7SUFDbEIsY0FBYyxFQUFFLElBQUk7SUFDcEIsUUFBUSxFQUFFLElBQUk7SUFDZCxVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsSUFBSTtJQUNuQixXQUFXLEVBQUUsSUFBSTtJQUNqQixtQkFBbUIsRUFBRSxJQUFJO0lBQ3pCLGtCQUFrQixFQUFFLElBQUk7SUFDeEIsb0JBQW9CLEVBQUUsSUFBSTtJQUMxQixVQUFVLEVBQUUsSUFBSTtDQUNqQixDQUFDO0FBRUY7O0dBRUc7QUFDSCxNQUFNLENBQUMsTUFBTSxtQkFBbUIsR0FBRztJQUNqQyxTQUFTLEVBQUUsSUFBSTtJQUNmLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFFBQVEsRUFBRSxJQUFJO0lBQ2QsVUFBVSxFQUFFLElBQUk7SUFDaEIsbUJBQW1CLEVBQUUsSUFBSTtJQUN6QixrQkFBa0IsRUFBRSxJQUFJO0lBQ3hCLFVBQVUsRUFBRSxJQUFJO0NBQ2pCLENBQUM7QUFFRjs7R0FFRztBQUNILE1BQU0sQ0FBQyxNQUFNLHdCQUF3QixHQUFHO0lBQ3RDLFlBQVksRUFBRSxJQUFJO0NBQ25CLENBQUM7QUFFRjs7R0FFRztBQUNILE1BQU0sQ0FBQyxNQUFNLHlCQUF5QixHQUFHO0lBQ3ZDLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFNBQVMsRUFBRSxJQUFJO0NBQ2hCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCZWhhdmlvclN1YmplY3QgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQEluamVjdGFibGUoe3Byb3ZpZGVkSW46ICdyb290J30pXG5leHBvcnQgY2xhc3MgVG9vbGJhckJ1dHRvblZpc2liaWxpdHlTZXJ2aWNlIHtcblxuICBwdWJsaWMgc2hvd1ByaW50ID0gZmFsc2U7XG4gIHB1YmxpYyBzaG93RG93bmxvYWQgPSBmYWxzZTtcbiAgcHVibGljIHNob3dOYXZpZ2F0aW9uID0gZmFsc2U7XG4gIHB1YmxpYyBzaG93Wm9vbSA9IGZhbHNlO1xuICBwdWJsaWMgc2hvd1JvdGF0ZSA9IGZhbHNlO1xuICBwdWJsaWMgc2hvd1ByZXNlbnRhdGlvbk1vZGUgPSBmYWxzZTtcbiAgcHVibGljIHNob3dSZWRhY3QgPSBmYWxzZTtcbiAgcHVibGljIHNob3dPcGVuRmlsZSA9IGZhbHNlO1xuICBwdWJsaWMgc2hvd0Jvb2ttYXJrID0gZmFsc2U7XG4gIHB1YmxpYyBzaG93SGlnaGxpZ2h0QnV0dG9uID0gZmFsc2U7XG4gIHB1YmxpYyBzaG93RHJhd0J1dHRvbiA9IGZhbHNlO1xuICBwdWJsaWMgc2hvd1NlYXJjaEJhciA9IGZhbHNlO1xuICBwdWJsaWMgc2hvd1NpZGViYXIgPSBmYWxzZTtcbiAgcHVibGljIHNob3dDb21tZW50U3VtbWFyeSA9IGZhbHNlO1xuICBwdWJsaWMgc2hvd0dyYWJORHJhZ0J1dHRvbiA9IGZhbHNlO1xuICBwdWJsaWMgc2hvd1NhdmVSb3RhdGlvbkJ1dHRvbiA9IGZhbHNlO1xuXG4gIC8qKlxuICAgKiBSZXNldCB0aGUgdmlzaWJpbGl0eSBvZiBhbGwgYnV0dG9ucyB0byBmYWxzZSB0aGVuIHNldCB0aGUgdmFsdWUgZnJvbSB0aGUgb3B0aW9uc1xuICAgKi9cbiAgcHVibGljIHNldHVwKG9wdGlvbnM6IFBhcnRpYWw8VG9vbGJhckJ1dHRvblZpc2liaWxpdHlTZXJ2aWNlPik6IHZvaWQge1xuICAgIHRoaXMuc2hvd1ByaW50ID0gZmFsc2U7XG4gICAgdGhpcy5zaG93RG93bmxvYWQgPSBmYWxzZTtcbiAgICB0aGlzLnNob3dOYXZpZ2F0aW9uID0gZmFsc2U7XG4gICAgdGhpcy5zaG93Wm9vbSA9IGZhbHNlO1xuICAgIHRoaXMuc2hvd1JvdGF0ZSA9IGZhbHNlO1xuICAgIHRoaXMuc2hvd1ByZXNlbnRhdGlvbk1vZGUgPSBmYWxzZTtcbiAgICB0aGlzLnNob3dSZWRhY3QgPSBmYWxzZTtcbiAgICB0aGlzLnNob3dPcGVuRmlsZSA9IGZhbHNlO1xuICAgIHRoaXMuc2hvd0Jvb2ttYXJrID0gZmFsc2U7XG4gICAgdGhpcy5zaG93SGlnaGxpZ2h0QnV0dG9uID0gZmFsc2U7XG4gICAgdGhpcy5zaG93RHJhd0J1dHRvbiA9IGZhbHNlO1xuICAgIHRoaXMuc2hvd1NlYXJjaEJhciA9IGZhbHNlO1xuICAgIHRoaXMuc2hvd1NpZGViYXIgPSBmYWxzZTtcbiAgICB0aGlzLnNob3dDb21tZW50U3VtbWFyeSA9IGZhbHNlO1xuICAgIHRoaXMuc2hvd0dyYWJORHJhZ0J1dHRvbiA9IGZhbHNlO1xuICAgIHRoaXMuc2hvd1NhdmVSb3RhdGlvbkJ1dHRvbiA9IGZhbHNlO1xuXG4gICAgZm9yIChjb25zdCBrZXkgaW4gb3B0aW9ucykge1xuICAgICAgdGhpc1trZXldID0gb3B0aW9uc1trZXldO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIERlZmF1bHQgdG9vbGJhciBzdGF0ZSBmb3IgdGhlIFBERiB2aWV3ZXJcbiAqL1xuZXhwb3J0IGNvbnN0IGRlZmF1bHRQZGZPcHRpb25zID0ge1xuICBzaG93UHJpbnQ6IHRydWUsXG4gIHNob3dEb3dubG9hZDogdHJ1ZSxcbiAgc2hvd05hdmlnYXRpb246IHRydWUsXG4gIHNob3dab29tOiB0cnVlLFxuICBzaG93Um90YXRlOiB0cnVlLFxuICBzaG93U2VhcmNoQmFyOiB0cnVlLFxuICBzaG93U2lkZWJhcjogdHJ1ZSxcbiAgc2hvd0dyYWJORHJhZ0J1dHRvbjogdHJ1ZSxcbiAgc2hvd0NvbW1lbnRTdW1tYXJ5OiB0cnVlLFxuICBzaG93UHJlc2VudGF0aW9uTW9kZTogdHJ1ZSxcbiAgc2hvd1JlZGFjdDogdHJ1ZVxufTtcblxuLyoqXG4gKiBEZWZhdWx0IHRvb2xiYXIgc3RhdGUgZm9yIHRoZSBpbWFnZSB2aWV3ZXJcbiAqL1xuZXhwb3J0IGNvbnN0IGRlZmF1bHRJbWFnZU9wdGlvbnMgPSB7XG4gIHNob3dQcmludDogdHJ1ZSxcbiAgc2hvd0Rvd25sb2FkOiB0cnVlLFxuICBzaG93Wm9vbTogdHJ1ZSxcbiAgc2hvd1JvdGF0ZTogdHJ1ZSxcbiAgc2hvd0dyYWJORHJhZ0J1dHRvbjogdHJ1ZSxcbiAgc2hvd0NvbW1lbnRTdW1tYXJ5OiB0cnVlLFxuICBzaG93UmVkYWN0OiB0cnVlXG59O1xuXG4vKipcbiAqIERlZmF1bHQgdG9vbGJhciBzdGF0ZSBmb3IgbXVsdGltZWRpYVxuICovXG5leHBvcnQgY29uc3QgZGVmYXVsdE11bHRpbWVkaWFPcHRpb25zID0ge1xuICBzaG93RG93bmxvYWQ6IHRydWVcbn07XG5cbi8qKlxuICogRGVmYXVsdCB0b29sYmFyIHN0YXRlIGZvciB1bnN1cHBvcnRlZCBtZWRpYVxuICovXG5leHBvcnQgY29uc3QgZGVmYXVsdFVuc3VwcG9ydGVkT3B0aW9ucyA9IHtcbiAgc2hvd0Rvd25sb2FkOiB0cnVlLFxuICBzaG93UHJpbnQ6IHRydWVcbn07XG4iXX0=