diff --git a/web/app.js b/web/app.js index b7c245b6d..baf06fb5d 100644 --- a/web/app.js +++ b/web/app.js @@ -495,6 +495,9 @@ const PDFViewerApplication = { const container = appConfig.mainContainer, viewer = appConfig.viewerContainer; const annotationEditorMode = AppOptions.get("annotationEditorMode"); + const isOffscreenCanvasSupported = + AppOptions.get("isOffscreenCanvasSupported") && + FeatureTest.isOffscreenCanvasSupported; const pageColors = AppOptions.get("forcePageColors") || window.matchMedia("(forced-colors: active)").matches @@ -521,7 +524,7 @@ const PDFViewerApplication = { imageResourcesPath: AppOptions.get("imageResourcesPath"), enablePrintAutoRotate: AppOptions.get("enablePrintAutoRotate"), useOnlyCssZoom: AppOptions.get("useOnlyCssZoom"), - isOffscreenCanvasSupported: AppOptions.get("isOffscreenCanvasSupported"), + isOffscreenCanvasSupported, maxCanvasPixels: AppOptions.get("maxCanvasPixels"), enablePermissions: AppOptions.get("enablePermissions"), pageColors, @@ -560,14 +563,8 @@ const PDFViewerApplication = { if (appConfig.annotationEditorParams) { if (annotationEditorMode !== AnnotationEditorType.DISABLE) { - const editorStampButton = appConfig.toolbar?.editorStampButton; - if ( - editorStampButton && - AppOptions.get("enableStampEditor") && - AppOptions.get("isOffscreenCanvasSupported") && - FeatureTest.isOffscreenCanvasSupported - ) { - editorStampButton.hidden = false; + if (AppOptions.get("enableStampEditor") && isOffscreenCanvasSupported) { + appConfig.toolbar?.editorStampButton?.classList.remove("hidden"); } this.annotationEditorParams = new AnnotationEditorParams( diff --git a/web/viewer.html b/web/viewer.html index 7bb89b73a..b94f1d8e2 100644 --- a/web/viewer.html +++ b/web/viewer.html @@ -330,7 +330,7 @@ See https://github.com/adobe-type-tools/cmap-resources <div class="verticalToolbarSeparator hiddenMediumView"></div> <div id="editorModeButtons" class="splitToolbarButton toggled" role="radiogroup"> - <button id="editorStamp" class="toolbarButton" hidden="true" disabled="disabled" title="Image" role="radio" aria-checked="false" tabindex="34" data-l10n-id="editor_stamp"> + <button id="editorStamp" class="toolbarButton hidden" disabled="disabled" title="Image" role="radio" aria-checked="false" tabindex="34" data-l10n-id="editor_stamp"> <span data-l10n-id="editor_stamp_label">Image</span> </button> <button id="editorFreeText" class="toolbarButton" disabled="disabled" title="Text" role="radio" aria-checked="false" aria-controls="editorFreeTextParamsToolbar" tabindex="35" data-l10n-id="editor_free_text2">